iOS正则表达式验证
+ (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正则表达式验证相关推荐
- ios html正则表达式,ios 正则表达式去html标签
ios 正则表达式去html标签 [2021-01-27 12:53:55] 简介: php正则表达式去掉html的方法:首先使用"htmlspecialchars_decode" ...
- python使用正则表达式验证邮箱地址语法有效性
python使用正则表达式验证邮箱地址语法有效性 #python使用正则表达式验证邮箱地址语法有效性 import re # mail regular expression formula# rege ...
- python使用正则表达式验证用户输入密码的有效性
python使用正则表达式验证用户输入密码的有效性 条件: 1,最少有8位 2,字母范围a到z 3,至少有一个字母时大写的 4,至少有一个数字 5,至少有一个特殊字符(_.@.$) #密码验证的条件 ...
- POSIX正则表达式 验证电子邮件地址
我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用"正则表达式"(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有 ...
- 正则表达式验证代码(字母、数字、Email、网址、电话号码、汉字、身份证号码)
<% if request("check")<>"" then astr=request("content") call ...
- 1.22 实例:正则表达式验证电话号码
在注册会员时,经常需要输入电话号码,电话号码是指手机号码或者固定电话.如果输入的内容不合法,则会向用户输出提示.本实例模拟实现电话号码的验证功能,接收用户在控制台输入的电话号码,然后进行判断,并将结果 ...
- 通过正则表达式验证日期
在JavaScript中使用正则表达式主要是通过正则表达式对象实现的 re=/pattern/[flags] re:必选参数,将要赋值为正则表达式模式的变量名 pattern:必选参数,要使用的正则表 ...
- Perl 正则表达式 html,使用正则表达式验证表单中的HTML字段使用perl
我有几个有关使用正则表达式来验证表单中的某些字段的快速问题.但我似乎有一些问题.使用正则表达式验证表单中的HTML字段使用perl 所以这里是代码 $userNameReg = "[a-zA ...
- 常用的正则表达式验证类
搜集的一些常用的正则表达式验证类: using System; using System.Text.RegularExpressions; namespace CommonTools { ...
最新文章
- oracle完全卸載,Oracle10g的完全卸載
- 让你费解的函数原型:Linux下的signa函数
- python编程自学能学会吗-小白看看!本人自学Python编程经验分享。
- 大一c语言学生信息管理系统课程设计
- C++静态数据成员和静态成员函数
- yaahp层次分析法步骤_综合评价方法之层次分析法,选择再也难不倒你!
- 董明珠上榜中国杰出商界女性100
- 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别
- 干货| RNA质检的那些事
- 天朝有一个乞丐姓洪,去天桥要钱 第一天要了1块钱 第二天要了2块钱 第三天要了4块钱 第四天要了8块钱 以此类推 问题: 洪乞丐干10天,收入是多少?
- 电力电子技术(17)——交流电力控制电路和交交变频电路
- 腾讯互娱2021年游戏客户端开发工程师暑期实习生面试经历
- uni-app +vue+微信小程序 发布线上
- 无线视频监控系统设计
- 树莓派部署BT下载机
- APP——功耗测试(耗电测试)——adb命令复杂获取分析
- HTML文字波浪形前进后退效果
- python w3c_python w3c
- 使用PdfBox实现pdf转图片,解决中文方块乱码等问题
- Android无菜单键,如何触发onCreateOptionsMenu(Menu menu)
热门文章
- python有趣的小项目-有趣的python小项目,自动生成有趣的表情包!
- python下载安装教程3.7.3-【最新】Python-3.7.0安装教程及下载链接
- python动态图-python之最炫抖音动态图
- python多线程爬虫实例-Python爬虫开发【第1篇】【多线程爬虫及案例】
- python进阶书籍推荐-豆瓣评分9.4!年度最值得推荐的Python进阶书
- python 编程一日一练-Python一日一练02----诗词生成器
- python必背内容-【经验分享】学Python必背的初级单词
- python安装步骤3.7.2-linux环境安装python3.7.2
- python笔记基础-Python学习笔记(基础)
- python编程课程价格-无锡Python程序开发课程