正则表达式验证手机号码 iOS

    xiaoxiao2025-11-19  10

    #import

    @interfaceUtils : NSObject

    #pragma 正则匹配手机号

    + (BOOL)isMobileNumber:(NSString *)mobileNum;

    #pragma 正则匹配用户密码6-18位数字和字母组合

    + (BOOL)checkPassword:(NSString*) password;

    #pragma 正则匹配用户姓名,20位的中文或英文

    + (BOOL)checkUserName : (NSString*) userName;

    #pragma 正则匹配用户身份证号

    + (BOOL)checkUserIdCard: (NSString*) idCard;

    #pragma 正则匹员工号,12位的数字

    + (BOOL)checkEmployeeNumber : (NSString*) number;

    #pragma 正则匹配URL

    + (BOOL)checkURL : (NSString*) url;

    @end

    /******************//

    #import "Utils.h"

    @implementationUtils

    #pragma 正则匹配手机号

    + (BOOL)isMobileNumber:(NSString *)mobileNum{

        NSString *pattern = @"^(13[0-9]|14[5,7]|15[0-3,5-9]|17[0,6,7,8]|18[0-9])\\d{8}$";

        NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern];

        if (([regextestmobile evaluateWithObject:mobileNum] == YES))

        {

            return YES;

        }

        else

        {

            return NO;

        }

    }

    #pragma 正则匹配用户密码6-18位数字和字母组合

    + (BOOL)checkPassword:(NSString*) password

    {

    NSString*pattern =@"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}";

    NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

    BOOLisMatch = [predevaluateWithObject:password];

    returnisMatch;

    }

    #pragma 正则匹配用户姓名,20位的中文或英文

    + (BOOL)checkUserName : (NSString*) userName

    {

    NSString*pattern =@"^[a-zA-Z\u4E00-\u9FA5]{1,20}";

    NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

    BOOLisMatch = [predevaluateWithObject:userName];

    returnisMatch;

    }

    #pragma 正则匹配用户身份证号15或18位

    + (BOOL)checkUserIdCard: (NSString*) idCard

    {

    NSString*pattern =@"(^[0-9]{15}$)|([0-9]{17}([0-9]|X)$)";

    NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

    BOOLisMatch = [predevaluateWithObject:idCard];

    returnisMatch;

    }

    #pragma 正则匹员工号,12位的数字

    + (BOOL)checkEmployeeNumber : (NSString*) number

    {

    NSString*pattern =@"^[0-9]{12}";

    NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

    BOOLisMatch = [predevaluateWithObject:number];

    returnisMatch;

    }

    #pragma 正则匹配URL

    + (BOOL)checkURL : (NSString*) url

    {

    NSString*pattern =@"^[0-9A-Za-z]{1,50}";

    NSPredicate*pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",pattern];

    BOOLisMatch = [predevaluateWithObject:url];

    returnisMatch;

    }

    @end

    文/Monkey甲(简书作者) 原文链接:http://www.jianshu.com/p/96f8a8d0d9fc 著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
    转载请注明原文地址: https://ju.6miu.com/read-1304355.html
    最新回复(0)