• iOS常用正则表达式验证(手机号、密码格式、身份证号等)


    #import 

    @interfaceUtils : NSObject

    #pragma 正则匹配手机号

    + (BOOL)checkTelNumber:(NSString*) telNumber;

    #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)checkTelNumber:(NSString*) telNumber

    {

    NSString*pattern =@"^1+[3578]+\d{9}";

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

    BOOLisMatch = [predevaluateWithObject:telNumber];

    returnisMatch;

    }

    #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-Zu4E00-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

  • 相关阅读:
    修改weblogic jvm启动参数
    weblogic部署步骤
    weblogic安装步骤
    sqldeveloper 导出数据库
    VO与PO 的理解
    【Hyper-V】与【VirtualBox】【VMware】冲突的解决方法
    xstream 实现simplebean2xml ,xml2simplebean
    eclipse中SVN报错解决
    点击eclipse包报错
    myeclipce项目导入eclipse中报错
  • 原文地址:https://www.cnblogs.com/sytfyf/p/5160872.html
Copyright © 2020-2023  润新知