iOS验证邮箱, 手机号, 密码, 账户名 --- 正则表达式

翻译 2015年07月07日 01:43:40
//邮箱
+ (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];
}
 
 
//手机号码验证
+ (BOOL) validateMobile:(NSString *)mobile
{
    //手机号以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:mobile];
}
 
 
//车牌号验证
+ (BOOL) validateCarNo:(NSString *)carNo
{
    NSString *carRegex = @"^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$";
    NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];
    NSLog(@"carTest is %@",carTest);
    return [carTest evaluateWithObject:carNo];
}
 
 
//车型
+ (BOOL) validateCarType:(NSString *)CarType
{
    NSString *CarTypeRegex = @"^[\u4E00-\u9FFF]+$";
    NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];
    return [carTest evaluateWithObject:CarType];
}
 
 
//昵称
+ (BOOL) validateNickname:(NSString *)nickname
{
    NSString *nicknameRegex = @"^[\u4e00-\u9fa5]{4,8}$";
    NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",nicknameRegex];
    return [passWordPredicate evaluateWithObject:nickname];
}
 
 
//身份证号
+ (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];
}
//用户名
+ (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;
}
 
 
//密码
+ (BOOL) validatePassword:(NSString *)passWord
{
    NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";
    NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
    return [passWordPredicate evaluateWithObject:passWord];
}
 
 

相关文章推荐

iOS_正则表达式判断手机型号、邮箱、手机号、身份证、昵称、密码等

//邮箱 + (BOOL) validateEmail:(NSString *)email {     NSString *emailRegex = @"[A-Z0-9a-z._%+-]...

iOS正则表达式,手机号、邮箱验证

#pragma mark - 正则表达式 //邮箱 //邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex =...

iOS正则表达式-验证密码身份证手机号

ios项目中常用的正则表达式及其用法献上,可以直接使用!

python整理笔记4——正则表达式(QQ,手机号,邮箱,用户名,密码)

QQ号表达式: 分析: 1、首先扣扣号开头不能为0; 2、QQ号必须大于5且小于11(或12,13,QQ号最长位); 则正则表达式为:    “[1-9]\\d{4,10}"  解析: [1-9]为第...

Android之利用正则表达式校验邮箱、手机号、密码、身份证号码等

现在Android应用在注册的时候基本会校验邮箱、手机号、密码、身份证号码其中一项或多项,特此收集了相关的正则表达式给大家分享。...

常用的正则表达式-身份证,密码,手机号,邮箱,昵称,银行卡

第一步:首先验证是否是可用的正则 +(BOOL)isValidateRegularExpression:(NSString *)strDestination byExpression:(NSStri...

ios使用常用正则表达式验证密码身份证手机号【转】

在项目中,我们在验证用户的输入,最简单的方法就是使用正则表达式了,ios系统也提供很方便的方法,让我们可以轻松的来验证用户名,密码,身份证号 ,手机号等;下面附上我在项目中用到的正则表达式的验证方法,...

Android(Java)正则表达式判断手机号、邮箱、身份证号码、密码、Url、邮编等工具类

package cn.haokuai.maya.suppliers.app.common; import java.text.SimpleDateFormat; import java.util.C...

iOS开发笔记:实现对手机号、邮箱输入格式的判断(正则表达式)

废话: 现在APP的登录注册基本上已经离不开手机和邮箱绑定。今天在遇到了对输入的文本进行邮箱格式判断这个问题,所以google了一下,发现一个叫正则表达式的东西(应该大学学过,但是毫无印象)。 学...

IOS 常用正则表达式整理(邮箱、身份证号、固化、手机号、纯数字、纯文字等)

对手机号、邮箱、固话、身份证号进行校验
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS验证邮箱, 手机号, 密码, 账户名 --- 正则表达式
举报原因:
原因补充:

(最多只允许输入30个字)