// nsstring *username = @"aa5656fjalf67ghba8rt949aa3fa2s";
nsstring *username = @"7pp7";
// 使用正規表示式步驟
// 建立正規表示式物件,定義規則
// 利用正規表示式來測試相應字串
// 1 建立正規表示式
// pattern: 樣式/規則
// : 表示只會查詢內部的乙個字元即可
// nsstring *pattern = @"[0123456789]";
// nsstring *pattern = @"[0-9]";
// nsstring *pattern = @"[a-za-z0-9]";
// nsstring *pattern = @"\\d";
// 表示兩個連在一起的數字
// nsstring *pattern = @"[0-9][0-9]";
// nsstring *pattern = @"\\d\\d";
// 表示三個連起來的數字
// nsstring *pattern = @"\\d\\d\\d";
// nsstring *pattern = @"\\d";
// 三個數字和兩個a連起來的結果
// nsstring *pattern = @"\\da";
// 匹配有兩到四數字的個數
// nsstring *pattern = @"\\d";
// ? + *
/*? : 0個或者1個
+ : 至少1個;
* : 0個或者多個
*/// nsstring *pattern = @"\\d+";
// 以數字開頭 (三個數字開頭)
// nsstring *pattern = @"^\\d";
// 以數字結尾
// nsstring *pattern = @"\\d$";
// 以數字開頭中間任意字元結尾
// nsstring *pattern = @"^\\d[0-9a-za-z]*\\d$";
nsstring *pattern = @"^\\d.*\\d$";
// nsstring *pattern = @"^\\d.\\d$"; // 中間放乙個任意東西
// nsstring *pattern = @"^\\dp*\\d$"; //中間任意個p;
nsregularexpression *regex = [[nsregularexpression alloc] initwithpattern:pattern options:0 error:nil];
// 2 測試字串
nsarray *resulets = [regex matchesinstring:username options:0 range:nsmakerange(0, username.length)];
nslog(@"%zd",resulets.count);
#import
@inte***ce nsstring (extension)
- (bool)isqq;
- (bool)isphonenumber;
- (bool)isipaddress;
@end
// 匹配
- (bool)match:(nsstring *)pattern
- (bool)isqq $";
return [self match:pattern];
}- (bool)isphonenumber $";
return [self match:pattern];
}int main(int argc, const char * argv)
}return 0;
}- (bool)isipaddress \\.\\d\\.\\d\\.\\d$";
return [self match:partern];
}@end
IOS中正規表示式的使用
1 ios中通過nsregularexpression進行正規表示式匹配,例如 希望獲取字串開頭的數字,數字為1 3位,如下 nsstring drugdosagestr 555 毫克 劑量的數值最多三位 nserror error nsregularexpression regex nsregul...
iOS中正規表示式的使用 NSPredicate
首先舉乙個例子 匹配9 15個由字母 數字組成的字串的正規表示式 nsstring regex a za z0 9 nspredicate pred nspredicate predicatewithformat self matches regex bool ismatch pred evalua...
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...