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应用中的相关正则及验证就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持ASPKU。
注:相关教程知识阅读请移步到IOS开发频道。










