符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了iOS应用中相关正则及验证的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司专注于祁门网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供祁门营销型网站建设,祁门网站制作、祁门网页设计、祁门网站官网定制、成都微信小程序服务,打造祁门网络公司原创品牌,更为您提供祁门网站排名全网营销落地服务。
1、手机号码的验证正则
正则表达式:
^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$
详细解释
解释:
•^...$:
^:开始
$:结束
中间为要处理的字串
•(13[0-9]): 以13开头接下来一位为0-9之间的数
13 : 以13开头
[0-9]:分割语法,13后面是0-9之间的数
•| : 或(or), 将前后两个匹配条件进行or运算
• (15[^4\\D]) : 以15开头接下来一位是除4之外的0-9数字
15 : 以15开头
[^4\\D] : 除了4之外的所有0-9的数字
^:此处为非 ^4 为除4之外的任何字符
\D: \D为非数字 `\`为转义字符
•(18[0,2,5-9]) : 以18开头接下来一位为0或者2或者5-9之间的数
•\d{8} : 8个0-9的数字
\d:0-9之间的数字
{8} : 匹配8次
正则表达式的使用:
+ (BOOL)isMobileNumber:(NSString *)mobileNumber { //手机号以13, 15,18开头,八个 \d 数字字符 NSString *phoneRegex = @"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$"; NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",phoneRegex]; return [phoneTest evaluateWithObject:mobileNumber]; }
2、身份证验证
/** * 身份证号 * @param NSString 身份证号字符串 * @return 是否身份证号 * d{14} 14位数字 */ + (BOOL) validateIdentityCard: (NSString *)identityCard { BOOL flag; if (identityCard.length <= 0) { flag = NO; return flag; } NSString *regex2 = @"^(\\d{14}|\\d{17})(\\d|[xX])$"; NSPredicate *identityCardPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2]; return [identityCardPredicate evaluateWithObject:identityCard]; }
/** * 精确验证身份证号 * @param IdentityNum 身份证号 * @return 是否是身份证号 */ +(BOOL)isValidWithIdentityNum:(NSString *)IdentityNum{ //先正则匹配 //...... //计算最后一位余数 NSArray *arrExp = [NSArray arrayWithObjects:@"7", @"9", @"10", @"5", @"8", @"4", @"2", @"1", @"6", @"3", @"7", @"9", @"10", @"5", @"8", @"4", @"2", nil]; NSArray *arrVaild = [NSArray arrayWithObjects:@"1", @"0", @"X", @"9", @"8", @"7", @"6", @"5", @"4", @"3", @"2", nil]; long sum = 0; for (int i = 0; i < (IdentityNum.length -1); i++) { NSString * str = [IdentityNum substringWithRange:NSMakeRange(i, 1)]; sum += [str intValue] * [arrExp[i] intValue]; } int idx = (sum % 11); if ([arrVaild[idx] isEqualToString:[IdentityNum substringWithRange:NSMakeRange(IdentityNum.length - 1, 1)]]) { return YES; }else{ return NO; } return YES; }
3、邮箱验证
/** * 验证邮箱 * * @param email 邮箱字符串 * * @return 是否邮箱 * * [A-Z0-9a-z] 表示 A-Z 与 0-9 与 a-z 任意一个 * {2,4} 表示 字符位大于2个,小于4个 */ + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return [emailTest evaluateWithObject:email]; }
4、用户名验证
/** * 用户名验证 * * @param NSString 用户名字符串 * * @return 是否用户名 * {6,20} 6到20位 */ + (BOOL) validateUserName:(NSString *)name { NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$"; NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex]; BOOL B = [userNamePredicate evaluateWithObject:name]; return B; }
5、密码认证
/** * 密码认证 * * @param NSString 密码字符串 * * @return 是否密码 * {6,20} 6到20位 */ + (BOOL) validatePassword:(NSString *)passWord { NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$"; NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex]; return [passWordPredicate evaluateWithObject:passWord]; }
6、验证昵称
/** * 验证昵称 * * @param NSString 昵称字符串 * * @return 是否昵称 * {4,8} 4到8位 */ + (BOOL) validateNickname:(NSString *)nickname { NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$"; NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex]; return [passWordPredicate evaluateWithObject:nickname]; }
6、4位验证码验证
/** * 4位验证码 * * @param verifyCode 验证码 * * @return 是否是验证码 */ + (BOOL) validateVerifyCode:(NSString *)verifyCode { BOOL flag; if (verifyCode.length <= 0) { flag = NO; return flag; } NSString *regex2 = @"^(\\d{4})$"; NSPredicate *verifyCodePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex2]; return [verifyCodePredicate evaluateWithObject:verifyCode]; }
感谢你能够认真阅读完这篇文章,希望小编分享的“iOS应用中相关正则及验证的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!