密碼有如下要求:由數字和字母組成,並且要同時含有數字和字母,且長度要在8-16位之間。
拆分需求如下:
1,不能全部是數字
2,不能全部是字母
3,必須是數字或字母
只要能同時滿足上面3個要求就可以了,寫出來如下:
^(?![0-9]+$
)(?!
[a-za-z]+
$)[0-9a-za-z]$
注:(?!***x) 是正規表示式的負向零寬斷言一種形式,標識預該位置後不是***x字元。
/*
* 判斷使用者輸入的密碼是否符合規範,符合規範的密碼要求:
1. 長度大於
8位
2. 密碼中必須同時包含數字和字母
*/
+(bool
)judgepasswordlegal:(
nsstring
*)pass$"
; nspredicate
*pred = [nspredicate
predicatewithformat
:@"self matches %@"
,regex
];
result = [predevaluatewithobject
:pass];
} return
result;
}
ios中正規表示式的運用
注意 d正則法則在oc中表示式 d1.驗證使用者名稱和密碼 a za z w 正確格式 a z a z 0 9 組成,並且第乙個字必須為字母6 16位 2.驗證 號碼 d d 正確格式 x x xx 3.驗證身份證號 15位或18位數字 d d 5.只能輸入由數字和26個英文本母組成的字串 a za...
iOS中正規表示式的使用
nsstring username aa5656fjalf67ghba8rt949aa3fa2s nsstring username 7pp7 使用正規表示式步驟 建立正規表示式物件,定義規則 利用正規表示式來測試相應字串 1 建立正規表示式 pattern 樣式 規則 表示只會查詢內部的乙個字元即...
IOS中正規表示式的使用
1 ios中通過nsregularexpression進行正規表示式匹配,例如 希望獲取字串開頭的數字,數字為1 3位,如下 nsstring drugdosagestr 555 毫克 劑量的數值最多三位 nserror error nsregularexpression regex nsregul...