//密码:8-16位数字和字母的组合
+ (BOOL) validatePassword:(NSString *)passWord
{
    NSString *passWordRegex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{8,16}";
    NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
    return [passWordPredicate evaluateWithObject:passWord];
}
//邮箱
+ (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) 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) 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];
}

转载于:https://www.cnblogs.com/lyBlog2016/p/5606842.html

iOS正则表达式验证相关推荐

  1. ios html正则表达式,ios 正则表达式去html标签

    ios 正则表达式去html标签 [2021-01-27 12:53:55]  简介: php正则表达式去掉html的方法:首先使用"htmlspecialchars_decode" ...

  2. python使用正则表达式验证邮箱地址语法有效性

    python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...

  3. python使用正则表达式验证用户输入密码的有效性

    python使用正则表达式验证用户输入密码的有效性 条件: 1,最少有8位 2,字母范围a到z 3,至少有一个字母时大写的 4,至少有一个数字 5,至少有一个特殊字符(_.@.$) #密码验证的条件 ...

  4. POSIX正则表达式 验证电子邮件地址

    我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用"正则表达式"(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有 ...

  5. 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)

    <% if request("check")<>"" then astr=request("content") call ...

  6. 1.22 实例:正则表达式验证电话号码

    在注册会员时,经常需要输入电话号码,电话号码是指手机号码或者固定电话.如果输入的内容不合法,则会向用户输出提示.本实例模拟实现电话号码的验证功能,接收用户在控制台输入的电话号码,然后进行判断,并将结果 ...

  7. 通过正则表达式验证日期

    在JavaScript中使用正则表达式主要是通过正则表达式对象实现的 re=/pattern/[flags] re:必选参数,将要赋值为正则表达式模式的变量名 pattern:必选参数,要使用的正则表 ...

  8. Perl 正则表达式 html,使用正则表达式验证表单中的HTML字段使用perl

    我有几个有关使用正则表达式来验证表单中的某些字段的快速问题.但我似乎有一些问题.使用正则表达式验证表单中的HTML字段使用perl 所以这里是代码 $userNameReg = "[a-zA ...

  9. 常用的正则表达式验证类

    搜集的一些常用的正则表达式验证类: using System;  using System.Text.RegularExpressions;    namespace CommonTools  {  ...

最新文章

  1. oracle完全卸載,Oracle10g的完全卸載
  2. 让你费解的函数原型:Linux下的signa函数
  3. python编程自学能学会吗-小白看看!本人自学Python编程经验分享。
  4. 大一c语言学生信息管理系统课程设计
  5. C++静态数据成员和静态成员函数
  6. yaahp层次分析法步骤_综合评价方法之层次分析法,选择再也难不倒你!
  7. 董明珠上榜中国杰出商界女性100
  8. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别
  9. 干货| RNA质检的那些事
  10. 天朝有一个乞丐姓洪,去天桥要钱 第一天要了1块钱 第二天要了2块钱 第三天要了4块钱 第四天要了8块钱 以此类推 问题: 洪乞丐干10天,收入是多少?
  11. 电力电子技术(17)——交流电力控制电路和交交变频电路
  12. 腾讯互娱2021年游戏客户端开发工程师暑期实习生面试经历
  13. uni-app +vue+微信小程序 发布线上
  14. 无线视频监控系统设计
  15. 树莓派部署BT下载机
  16. APP——功耗测试(耗电测试)——adb命令复杂获取分析
  17. HTML文字波浪形前进后退效果
  18. python w3c_python w3c
  19. 使用PdfBox实现pdf转图片,解决中文方块乱码等问题
  20. Android无菜单键,如何触发onCreateOptionsMenu(Menu menu)

热门文章

  1. python有趣的小项目-有趣的python小项目,自动生成有趣的表情包!
  2. python下载安装教程3.7.3-【最新】Python-3.7.0安装教程及下载链接
  3. python动态图-python之最炫抖音动态图
  4. python多线程爬虫实例-Python爬虫开发【第1篇】【多线程爬虫及案例】
  5. python进阶书籍推荐-豆瓣评分9.4!年度最值得推荐的Python进阶书
  6. python 编程一日一练-Python一日一练02----诗词生成器
  7. python必背内容-【经验分享】学Python必背的初级单词
  8. python安装步骤3.7.2-linux环境安装python3.7.2
  9. python笔记基础-Python学习笔记(基础)
  10. python编程课程价格-无锡Python程序开发课程