Welcome to ycjzj.

[置顶] 欢呼2008年,新语录

作者:admin 日期:2008/01/10
2008年的新的语录:闯过困难就是坦途!
Tags:

[置顶] 07°努力赚钱!!全力打拼!!

作者:admin 日期:2007/11/11
  07年就快完了,这一年说好也好,说不好也不好!!和朋友两地都1年多了!!夜里经常会想某人!好朋友见也见不着!!日了!!cool,所以弄个部落阁来写写和记录一下,不但有生活的也有工作技术方面的,这样或许我的时间会更好过点!每天的反复action实在让人厌倦!!
Tags:

[置顶] 我的部落阁

作者:admin 日期:2007/11/11
心情故事!!欢迎光临,本部落阁主要以生活和工作以及技术为主!!
Tags:
在   /etc/mail/local-host-names   里添加,一行一个
Tags:
电话号码正则表达式
在做项目时常常用到判断电话号码的正则表达式,写了一个,可验证如下27种格式:

110
8888888
88888888
8888888-123
88888888-23435
0871-8888888-123
023-88888888-23435
86-0871-8888888-123
8888888_123
88888888_23435
0871_8888888_123
023_88888888_23435
86_0871_8888888_123
8888888-123
88888888-23435
0871-8888888-123
023-88888888-23435
86-0871-8888888-123
8888888—123
88888888—23435
0871—8888888—123
023—88888888—23435
86—0871—8888888—123
13588888888
15988888888
013588888888
015988888888

分格时,用户可以输入中英文的-_-—

正则表达式如下:
(^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)

手机号正则表达式
(^0?1[35]\d{9}$)

可以匹配 13xxxxxxxxx 或 013xxxxxxxxx

可以匹配 15xxxxxxxxx 或 015xxxxxxxxx

身份证号码正则匹配
现代身份证号码包含15位和18位,以及带字母的验证:\d{17}(\w|x))|(\d{14}(\w|x)

以上只是按照位数和尾号而言
如果进一步严格点,按照地区分开来,那就要长很多了,已经有网友总结过,我这里贴过来:
((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9]{4})(([1|2][0-9]{3}[0|1][0-9][0-3][0-9][0-9]{3}[X0-9])|([0-9]{2}[0|1][0-9][0-3][0-9][0-9]{3}))

如果再进一步严格将二级地区分开来,那恐怕就要写一些数组或数据库程序来匹配了.

分页: 1/7 第一页 1 2 3 4 5 6 7 下页 最后页 [ 显示模式: 摘要 | 列表 ]