iOS開發(fā)中通常在用戶注冊頁面我們需要判斷用戶輸入的用戶名,郵箱等信息是否合法,這里通常要用到正則表達式,以下列出一些常用的正則表達式
先來一段簡單代碼介紹一下正則表達式的使用姿勢
NSString *testString = @"a34sd231";
//1.創(chuàng)建正則表達式厢绝,[0-9]:表示‘0’到‘9’的字符的集合
NSString *pattern = @"[0-9]";
//1.1將正則表達式設置為OC規(guī)則
NSRegularExpression *regular = [[NSRegularExpression alloc] initWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil];
//2.利用規(guī)則測試字符串獲取匹配結果
NSArray *results = [regular matchesInString:testString options:0 range:NSMakeRange(0, checkString.length)];
NSLog(@"%ld",results.count);
通過上面的代碼我們可以看到 pattern 字符串中的內容就是正則表達式的使用,接下來列出一些常用的正則表達式
/* []:找到內部的某一個字符
[a-zA-Z0-9] ===> 代表字符或數字
\\\\d ====>代表數字
{2}:代表有2個
{2,4}:代表有2到4個
// ? + * ^ $ .
?: 代表0或1個
+: 代表至少1個
*: 代表0個或多個
^: 代表以...開頭
$: 代表以...結束
.: 代表除換行符以外的任意字符
*/
通過上述的這些表達式的嵌套使用,就可以滿足我們需要的功能了