zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    用Jenkins构建项目实战
    在Windows上安装和配置Jenkins
    java用XSSFWorkbook实现读写Excel
    Properties类操作.properties配置文件方法总结
    java读取配置文件的推荐方法getResource、getResourceAsStream
    PerformanceRunner (性能测试工具) V1.1.4.1 新版本已发布!
    抢先知!MobileRunner(app测试工具)V2.1.2新版本
    号外号外!自动化测试工具AutoRunner V4.2 新版本升级预告!
    泽众自动化测试框架AutoTestFramework产品即将首发!
    泽众自动化测试框架AutoTestFramework产品功能预览
  • 原文地址:https://www.cnblogs.com/sytfyf/p/5160872.html
Copyright © 2011-2022 走看看