iOS开发中通常在用户注册页面我们需要判断用户输入的用户名,邮箱等信息是否合法,这里通常要用到正则表达式,以下列出一些常用的正则表达式
先来一段简单代码介绍一下正则表达式的使用姿势
NSString *testString = @"a34sd231";
//1.创建正则表达式,[0-9]:表示‘0’到‘9’的字符的集合
NSString *pattern = @"[0-9]";
//1.1将正则表达式设置为OC规则
NSRegularExpression *regular = [[NSRegularExpression alloc] initWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:nil];
//2.利用规则测试字符串获取匹配结果
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个或多个
^: 代表以...开头
$: 代表以...结束
.: 代表除换行符以外的任意字符
*/
通过上述的这些表达式的嵌套使用,就可以满足我们需要的功能了