//邮箱

+ (BOOL) validateEmail:(NSString *)email
{
NSString *emailRegex = @"\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,6}";
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) validatePassword:(NSString *)passWord
{
NSString *passWordRegex = @"^[a-zA-Z0-9]{6,20}+$";
NSPredicate *passWordPredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",passWordRegex];
return [passWordPredicate evaluateWithObject:passWord];
}
//昵称
+ (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/ranger-jlu/p/4756463.html

手机号、姓名、邮箱等合法性验证方法相关推荐

  1. 手机号,邮箱正则匹配验证

    1:手机号的验证 1:第一种 let mobileReg = /^13[\d]{9}$|^14[7,8]{1}\d{8}$|^15[^4]{1}\d{8}$|^17[3,5,6,7,8]{1}\d{8 ...

  2. 对于手机号和邮箱的格式验证

    手机号和邮箱号的格式验证: package regex;import java.util.Scanner;public class Regex {public static void main(Str ...

  3. 姓名,身份证input验证过滤

    在项目中总会出现一些身份校验的需求,今天跟大家说一下姓名和身份证的验证方法 姓名验证:需求,可输入英文.汉字 for(let i=0;i<e.length;i++){if(/^[a-zA-Z\u ...

  4. html正则表达式验证电话号码,Javascript正则表达式验证账号、手机号、电话和邮箱的合法性...

    正则表达式是用于匹配字符串中字符组合的模式.在 JavaScript中,正则表达式也是对象.这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match.rep ...

  5. PHP正则表达式验证手机号、邮箱、身份证号码、姓名等

    在PHP编写的程序中,为了保证代码本身的流程安全,少不了对数据流进行一些效验的工作.而PHP给我提供了正则表达式验证函数,我们可以很方便的通过正则表达式的验证函数,来检查数据流是否符合标准. 今天我们 ...

  6. vue表单验证(用户名、密码、身份证号、中文姓名、手机号、邮箱)

    vue表单验证(用户名.密码.身份证号.中文姓名.手机号.邮箱) new Vue({el: '#register',data: function() {// 验证邮箱let checkEmail = ...

  7. 手机号 ,邮箱,固定电话js验证,身份证号(正则表达式)

    固定电话: var myreg =/^((1[0-9]{10})|(((([0-9]{3}-)?[0-9]{8})|(([0-9]{4}-)?[0-9]{7}))(-[0-9]{1,4})?))$/; ...

  8. VUE 一个或多个邮箱以及手机号码验证,多个邮箱和手机号重复校验

    1.一个或多个邮箱以及手机号码验证,不会删选重复的邮箱或者手机号 如图,VUE项目中验证一个或者多个邮箱和电话号码 中间用","隔开,在vue的data{}下面编写验证的正则表达式 ...

  9. Layui官方js正则验证手机号,邮箱,网址,日期,身份证

    Layui官方js正则验证手机号,邮箱,网址,日期,身份证.从官方js里挖出来的,正则表达式,赶紧收藏. js正则验证手机号:/^1\d{10}$/ js正则验证邮箱:/^([a-zA-Z0-9_\. ...

最新文章

  1. [HOW TO]-ubuntu20.04 上安装jenkins
  2. 10亿用户之后,为什么是百度率先打破花园围墙?
  3. Android studio的UI组件
  4. 【C#】byte[]数据转化相关操作
  5. seleniuim面试题1
  6. pyaudio usb playback_电脑USB接口怎么禁用?系统禁用USB端口的两种方法
  7. c语言数组与指针编程源码,C语言编程(练习9:数组与指针)
  8. CSDN论坛新手指南
  9. ORA-28100 策略函数方案NCSI无效
  10. 训练误差和泛化误差、K折交叉验证
  11. 软件实施工程师职业规划
  12. openlayer添加自定义图片图层
  13. oracle分时分段表示,管理信息系统试题及答案三套.doc
  14. 无需PS,这些工具也能轻松更换寸照底色
  15. c语言中,从键盘输入一个长方体的长宽高,用函数实现求长方体的体积,由主函数调用该函数,要求长方体的长、宽、高从主函数输入,长方体的体积作为函数返回值。
  16. 荣耀手机用什么蓝牙耳机好?适合荣耀手机的蓝牙耳机推荐
  17. java 怎么让打印信息换行?
  18. python培训报告,简述Python语言经验总结_python知识点总结_python培训
  19. CLC(ClearCarry Flag)
  20. ai银行业信息安全_银行业的人工智能

热门文章

  1. 同样是面对失败的责任:任春雷比杜一楠更有种
  2. 雷军:启动手机+AIoT双引擎战略 5G春天到来前打持久战
  3. UI体系的本质是结构化存在
  4. 克隆CentOS6虚拟机eth0被修改为eth1如何修改eth0
  5. Fedex Ship Manager Software安装
  6. iperf测试网卡性能
  7. 《容器技术系列》一1.4 Docker运行案例分析
  8. BZOJ 1087 [SCOI2005]互不侵犯King ——状压DP
  9. git push --no-thin
  10. 北邮-上机-提交错误解决及一些经验