.*這裡要介紹的就是*表示前乙個值符號重複任意次數。
[a-z]+中-表示從左邊的值到右邊的值之間所有值形成的閉集合;方括號表示的值必須是括號中間集合的子集,要注意的是括號裡面可以有多個集合,比如[a-z0-9a-z]表示匹配任意乙個大小寫字母或數字;+同*有點像,但是+表示的是至少乙個的重複值。
\w 匹配字母或者數字的字元
\w 匹配任意不是字母或數字的字元
\s 匹配任意的空白符(空格、製表符、換行符)
\s 匹配任意不是空白符的字元
\d 匹配任意數字
\d 匹配任意非數字的字元
\b 匹配單詞的結尾或者開頭的字元
\b 匹配任意不是單詞結尾或開頭的字元
[^x] 匹配任意非x的字元。如[^[a-z]]匹配非小寫字母的任意字元
^ 匹配字串的開頭
$ 匹配字串的結尾
+ 匹配重複一次以上的次數
? 匹配一次或零次
匹配重複n次
匹配重複n次或n次以上
匹配重複最少n次最多m次
- (bool)isempty;
- (bool)validateemail;
- (bool)validateauthen;
- (bool)validatepassword;
- (bool)validatephonenumber;
- (bool)validatewithregexp: (nsstring *)regexp;
@end
@implementation uitextfield (lxdvalidate)
- (bool)isempty
- (bool)validateemail
@[a-z0-9a-z]\\.[a-za-z]$"];
}- (bool)validateauthen
$"];
}- (bool)validatepassword
$"; //長度
nsstring * number = @"^\\w*\\d+\\w*$"; //數字
nsstring * lower = @"^\\w*[a-z]+\\w*$"; //小寫字母
nsstring * upper = @"^\\w*[a-z]+\\w*$"; //大寫字母
return [self validatewithregexp: length] && [self validatewithregexp: number] && [self validatewithregexp: lower] && [self validatewithregexp: upper];
}- (bool)validatephonenumber
$";
return [self validatewithregexp: reg];
}- (bool)validatewithregexp: (nsstring *)regexp
@end
正規表示式 iOS開發
a.正規表示式 正規表示式使 用單個字串來描述 匹配 一系列符合某個句法規則的字串。在很多 文字編輯器 裡,正規表示式通常被 用來檢索 替換那些 符合某個模式的 文字。b.原義 文字字元 正常的 文字字元。c.元字元 具有特殊意義的專 用字元,是代替正常 文字字元的字元。d.限定符 限定匹配的數量或...
iOS開發 正規表示式
正規表示式是一種用來進行文字匹配的工具,其語法優美簡潔。在開發中,查詢 對比以及匹配字串是家常便飯的業務,通過正規表示式我們將這些業務描述成某些需求規則,來讓我們的 更美觀 實用。例如我們要驗證使用者輸入的密碼長度是否滿足6 18位的長度,新手最常見的驗證方式是判斷輸入的密碼長度 return te...
iOS開發 正規表示式
正規表示式是一種用來進行文字匹配的工具,其語法優美簡潔。在開發中,查詢 對比以及匹配字串是家常便飯的業務,通過正規表示式我們將這些業務描述成某些需求規則,來讓我們的 更美觀 實用。例如我們要驗證使用者輸入的密碼長度是否滿足6 18位的長度,新手最常見的驗證方式是判斷輸入的密碼長度 return te...