IOS中正規表示式判斷輸入的內容同時包含數字和字母

2021-07-27 16:01:34 字數 754 閱讀 8810

密碼有如下要求:由數字和字母組成,並且要同時含有數字和字母,且長度要在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...