正则表达式

原创 2016年05月30日 16:36:19

正则表达式用好了在一定程度上能够简化的我们的代码,是我们的代码业务逻辑更清晰。当然虽然写了这篇博客我也不知道这些正则表达式每个字符的含义!

1、判断字符串仅为中文

^[\u4e00-\u9fa5]{0,}$

2、校验密码强度:只能为大小写字母或数字 不能包含特殊字符的8-16位字符串

^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}

3、身份证号

^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$   **//15位**

^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$   **//18位**

(^[0-9]{15}$)|([0-9]{17}([0-9]|X)$)  **//通用即15位或18位**

3、手机号

中国移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$

中国联通:130,131,132,152,155,156,185,186
^1(3[0-2]|5[256]|8[56])\\d{8}$

中国电信:133,1349,153,180,189
^1((33|53|8[09])[0-9]|349)\\d{7}$

大陆地区固话及小灵通:区号:010,020,021,022,023,024,025,027,028,029
^0(10|2[0-5789]|\\d{3})\\d{7,8}$

通用^((13[0-9])|(147)|(15[^4,\\D])|(18[0,5-9]))\\d{8}$


5、邮箱

[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}

6、银行卡

http://blog.csdn.net/lixianyue1991/article/details/44938309


正则表达式知道后,还要会用。这里我们借助谓语NSPredicate来帮我们判断一个字符串是否符合我们所写的正则表达式

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", @"你所写的正则表达式"];
BOOL isMatch = [pred evaluateWithObject:@"你所要判断的字符串"];
版权声明:本文为博主原创文章,欢迎大家转载!当然你要注明出处。。。

正则表达式个人学习总结

  • 2017年12月06日 10:50
  • 318KB
  • 下载

php正则表达式替换URL链接地址为指定url的形式

我们经常遇到采集某站文章内容,但是经常他们会有内链接,去掉感觉不好不利于SEO优化,其实,我们可以使用php正则表达式替换url链接地址为指定url的形式。 譬如: 我们的采集的内容如下:...
  • aerchi
  • aerchi
  • 2014年04月01日 13:28
  • 5756

Java正则表达式使用demo

  • 2017年12月03日 23:07
  • 79KB
  • 下载

C#中正则表达式使用示例

两种使用方法: 1、在文本输入框后加入正则表达式验证控件Regularexpression_r_rValidator。此种方法适用于WebForm中。 在Validationexpressio...
  • lwfwylb
  • lwfwylb
  • 2013年04月21日 22:11
  • 436

python 正则表达式

  • 2017年11月28日 16:18
  • 228KB
  • 下载

[150827]Groovy 之正则表达式

一提到 Perl,很多人对它啧啧称道的就是它那强大的正则表达式。一段富含正则表达式的 Perl 代码能让人觉得眼花缭乱,不过一旦习惯了就会对此爱不释手。而 Java 是在 1.4(在之前的版本需要依靠...

绿色版正则表达式编辑器regester

  • 2017年11月25日 20:17
  • 2.05MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则表达式
举报原因:
原因补充:

(最多只允许输入30个字)