zoukankan      html  css  js  c++  java
  • iOS常用正则表达式

    原文地址:http://blog.csdn.net/h643342713/article/details/52241832

    1.验证邮箱

    +(BOOL)validateEmail:(NSString*)email{

        NSString *emailString = @"[A-Z0-9a-z._% -] @[A-Za-z0-9.-] \.[A-Za-z]{2,4}";

        NSPredicate *emailPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailString];

        return [emailPredicate evaluateWithObject:email];

    }

    2.验证手机号

    +(BOOL)validatePhonoNum:(NSString *)phono{

        //手机号以13, 15,17,18开头,八个 d 数字字符

        NSString *phoneString = @"^((13[0-9])|(15[^4,\D]) |(17[0,0-9])|(18[0,0-9]))\d{8}$";

        NSPredicate *phonePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneString];

        return [phonePredicate evaluateWithObject:phono];

    }

    3.验证车牌号

    +(BOOL)validateCarNum:(NSString* )car{

        NSString *carString = @"^[A-Za-z]{1}[A-Za-z_0-9]{5}$";

        NSPredicate *carPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", carString];

        return [carPredicate evaluateWithObject:car];

    }

    4.用户名  

    + (BOOL)validateUserName:(NSString*)name {  

       NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$"; 

       NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex]; 

       BOOL  peopleName = [userNamePredicate evaluateWithObject:name]; 

       return peopleName;  

    5.密码  

    + (BOOL)validatePassword:(NSString*)passWord {  

       NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$"; 

        NSPredicate*passWordPredicate = [NSPredicate  predicateWithFormat:@"SELF MATCHES%@",passWordRegex]; 

        return [passWordPredicate evaluateWithObject:passWord]; 

    }  

      

      

    6.昵称  

    + (BOOL)validateNickname:(NSString*)nickname  {  

       NSString *nicknameRegex = @"^[u4e00-u9fa5]{4,8}$"; 

        NSPredicate*passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",nicknameRegex]; 

        return [passWordPredicate evaluateWithObject:nickname]; 

  • 相关阅读:
    菜鸟系列k8s——快速部署k8s集群(3)
    菜鸟系列docker——docker容器(7)
    菜鸟系列Fabric源码学习 — 区块同步
    菜鸟系列Fabric源码学习 — peer节点启动
    菜鸟系列Fabric源码学习 — orderer服务启动
    递归科赫雪花
    汉诺塔递归函数hanoi
    字符串格式化与.format()
    turtle风轮绘制
    接口签名2
  • 原文地址:https://www.cnblogs.com/Hakim/p/5806598.html
Copyright © 2011-2022 走看看