iOS--正则表达式的简单使用

来源:互联网 发布:昆明关键字优化公司 编辑:程序博客网 时间:2024/06/09 17:14

一、什么是正则表达式

  正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。
  
二、正则表达式的语法

详细信息请点击——->正则表达式语法

三、iOS中常用正则表达式收录:

以下是在实际工作中切实需要用到的,当然验证的格式可能不那么严谨,具体情况在做具体的限制
只要弄熟了正则表达式语法,任何想要的正则表达式都可以自行搞定了

1 . 验证手机号码

/**验证手机号码*/+ (BOOL)checkPhoneNumber:(NSString *)phoneNumString completed:(completed)completed{    NSString *phoneNumFormat = @"^1[2|3|4|5|6|7|8][0-9]{9}$";//表示字符串以1开头,紧接着是2、3、4、5、6、7、8中的任意一个,然后是0~9中的数字 以9个 结尾。    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneNumFormat];    return [pred evaluateWithObject:phoneNumString];    }

2 . 验证邮箱

//验证邮箱+ (BOOL)checkEmail:(NSString *)emailString completed:(completed)completed{    NSString * emailFormat = @"^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]$";    NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",emailFormat];    return [pred evaluateWithObject:emailString];/* /^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]$ /^(([a-zA-Z0-9_-])是表示 @ 符号之前的字符串是由 小写字母、大写字母、数字、下划线、中划线多个字符组成字符串 ([a-zA-Z0-9_-])是表示@ 符号之后的字符串是由 小写字母、大写字母、数字、下划线、中划线多个字符组成字符串 \.[a-zA-Z0-9_-] 表示由小黑点和小写字母、大写字母、数字、下划线、中划线多个字符组成字符串 /^表示多个*/}

3 . 验证密码

/**验证密码*/+ (BOOL)checkPassworld:(NSString *)passwordString completed:(completed)completed{    NSString *passwordFormat = @"^[A-Za-z0-9]{6,20}+$";    //表示字符串以大写字母 或 小写字母 或 数字 中的6到20个 组成    NSPredicate * pred = [NSPredicate predicateWithFormat:@"SELF MATCH %@",passwordFormat];   return [pred evaluateWithObject:passwordString];}

验证持续更新中……

0 0