常用的正则法则实例

正则法则实例:

//邮箱

- (BOOL) validateEmail:(NSString *)email

{

NSString *emailRegex [email protected]"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";

NSPredicate *emailTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", emailRegex];

return [emailTestevaluateWithObject:email];

}

//手机号码验证

- (BOOL) validateMobile:(NSString *)mobile

{

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

NSString *phoneRegex [email protected]"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";

NSPredicate *phoneTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",phoneRegex];

return [phoneTestevaluateWithObject:mobile];

}

//车牌号验证

- (BOOL) validateCarNo:(NSString *)carNo

{

NSString *carRegex [email protected]"^[\u4e00-\u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_\u4e00-\u9fa5]$";

NSPredicate *carTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",carRegex];

NSLog(@"carTest is %@",carTest);

return [carTestevaluateWithObject:carNo];

}

//车型

- (BOOL) validateCarType:(NSString *)CarType

{

NSString *CarTypeRegex [email protected]"^[\u4E00-\u9FFF]+$";

NSPredicate *carTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",CarTypeRegex];

return [carTestevaluateWithObject:CarType];

}

//用户名

- (BOOL) validateUserName:(NSString *)name

{

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

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

BOOL B = [userNamePredicateevaluateWithObject:name];

return B;

}

//密码

- (BOOL) validatePassword:(NSString *)passWord

{

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

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

return [passWordPredicateevaluateWithObject:passWord];

}

//昵称

- (BOOL) validateNickname:(NSString *)nickname

{

NSString *nicknameRegex [email protected]"^[\u4e00-\u9fa5]{4,8}$";

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

return [passWordPredicateevaluateWithObject:nickname];

}

//身份证号

- (BOOL) validateIdentityCard: (NSString *)identityCard

{

BOOL flag;

if (identityCard.length <= 0) {

flag = NO;

return flag;

}

NSString *regex2 [email protected]"^(\\d{14}|\\d{17})(\\d|[xX])$";

NSPredicate *identityCardPredicate = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex2];

return [identityCardPredicateevaluateWithObject:identityCard];

}

时间: 2025-01-04 16:31:10

常用的正则法则实例的相关文章

常用JS正则匹配函数

//校验用户名:只能输入1-30个字母 function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) return false return true } //校验密码:只能输入6-20个字母.数字.下划线 function isPasswd(s) { var patrn=/^(/w){6,20}$/; if (!patrn.exec(s)) return false return true } //校验普通

python常用运维脚本实例【转】

file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件 . 首先open是内置函数,使用方式是open('file_name', mode, buffering),返回值也是一个file对象,同样,以写模式打开文件如果不存在也会被创建一个新的. f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,

常用的正则检测总结

常用的正则验证 1.验证是否为手机号格式 /^0?1[3|4|5|8][0-9]\d{8}$/; 2.整数格式 /^(0|[1-9]/d*)$/; 3.小数格式 /^(0|[1-9]/d*)/.(/d+)$/; 4.只能输入数字和字母 /^([a-z]|[A-Z]|[0-9]){8}$/ 5.排除全数字全字母 只能输入字母数字混合体 /(?!^\d+$)(?!^[a-zA-Z]+$)/ 6. 身份证验证 15位或18位,如果是15位,必需全是数字.如果是18位,最后一位可以是数字或字母Xx,其余

常用的正则表达表达式以及简单用法

 这是一个平时最常用的正则表达式,出来这些,我们还有很多,这里我就不一一列举了,关于字符的含义,详见    http://www.cnblogs.com/lizhanqi/p/5906136.html //定义需要匹配的正则表达式的规则(下边是一个手机号码的匹配是从下边的常用正则表达中抄过来的) String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$";//简单的 //复杂 String REGEX_MOBILE_SIMPLE = "^1[3|5

C#封装的常用文件操作类实例

本文实例讲述了C#封装的常用文件操作类.分享给大家供大家参考.具体如下: 这个C#类封装了我们经常能用到的文件操作方法,包括读写文件.获取文件扩展名.复制文件.追加内容到文件.删除文件.移动文件.创建目录.递归删除文件及目录.列目录.列文件等,不可多得. using System; using System.Text; using System.Web; using System.IO; namespace DotNet.Utilities { public class FileOperate

HTML常用标签用法及实例

HTML常用标签用法及实例1.<!--1.注释-->2.<!--2.DOCTPYE 声明文档类型-->3.<!--3.a--> <a href="http://www.baidu.com/">百度一下</a><br> <!--超链接标签-->4.<!--4.address <address> 标签定义文档或文章的作者/拥有者的联系信息.如果 <address> 元素位于 &

Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python

http://www.makaidong.com/%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6/28053.shtml "Python SQLAlchemy基本操作和常用技巧包含大量实例,非常好python":关键词:python sqlalchemy 基本 操 作和 常用 技巧 包含 大量 实例 非常好 python 首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,api 也许会有些不同.因为我是搭配 mysql innodb

常用的正则

非负整数(正整数 + 0)     "^\d+$".正整数         "^[0-9]*[1-9][0-9]*$"非正整数(负整数 + 0)     "^((-\d+)|(0+))$" //负整数      "^-[0-9]*[1-9][0-9]*$" //整数      "^-?\d+$" //非负浮点数(正浮点数 + 0)     "^\d+(\.\d+)?$" //正浮点数  

PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)

/*常用的字符串输出函数 * * echo() 输出字符串 * print() 输出一个或多个字符串 * die() 输出一条信息,并退出当前脚本 * printf() 输出格式化字符串 * sprintf() 把格式化的字符串写入到一个变量中 * */ //ucfirst //将字符串中的首字母转换为大写 $str="string"; echo ucfirst($str); echo "<hr><br/>"; //ucwords() //将