iOS开发代码段iOS开发记录

iOS中运用正则表达式判断用户名,邮箱等信息是否合法

2016-04-07  本文已影响765人  宇宇宇宇宇宇哲

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个或多个
^: 代表以...开头
$: 代表以...结束
.: 代表除换行符以外的任意字符
*/  

通过上述的这些表达式的嵌套使用,就可以满足我们需要的功能了

上一篇下一篇

猜你喜欢

热点阅读