特殊需求表达式(正则表达式)--借鉴老师的总结

1.Email地址:^\w+([­+.]\w+)@\w+([­.]\w+).\w+([­.]\w+)$
2.域名:[a­zA­Z0­9][­a­zA­Z0­9]{0,62}(/.[a­zA­Z0­9][­a­zA­Z0­9]{0,62})+/.?InternetURL:[a­zA­z]+://[^\s]
或 ^http://([\w­]+.)+[\w­]+(/[\w­./?%&=])?$
3.手机号码:^(13[0­9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
4.电话号码(“XXX­XXXXXXX”、“XXXX­XXXXXXXX”、“XXX­XXXXXXX”、“XXXXXXXXXXX”、"XXXXXXX"和"XXXXXXXX):^((\d{3,4}­)|\d{3.4}­)?\d{7,8}$
5.国内电话号码(0511­4405222、021­87888822):\d{3}­\d{8}|\d{4}­\d{7}
6.电话号码正则表达式(支持手机号码,3­4位区号,7­8位直播号码,1-4位分机号): ((\d{11})|^((\d{7,8})|(\d{4}|(\d{7,8})|(\d{4}|\d{3})­(\d{7,8})­(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})­(\d{4}|\d{3}|\d{2}|\d{1}))KaTeX parse error: Expected group after '^' at position 41: …校验位,可能为数字或字符X:(^̲\d{15} )|(^\d{1…)
8.帐号是否合法(字母开头,允许5­16字节,允许字母数字下划线):1[a­zA­Z0­9_]{4,15}$
9.密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):2\w{5,17}$
10.强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8­10 之间):^(?=.\d)(?=.[a­z])(?=.
[A­Z]zA­Z0­9]{8,10}$
11.强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8­10之间):^(?=.\d)(?=.[a­z])(?=.[A­Z]).{8,10}$
12.日期格式:\d{4}­\d{1,2}­\d{1,2}一年的12个月(01~09和1~12):(0?[1­9]|1[0­2]) 一 个 月 的 31 天 ( 01 ~ 09 和 1 ~ 31 ) : ( ( 0 ? [ 1 ­ 9 ] ) ∣ ( ( 1 ∣ 2 ) [ 0 ­ 9 ] ) ∣ 30 ∣ 31 ) 一个月的31天(01~09和1~31):^((0?[1­9])|((1|2)[0­9])|30|31) 31(0109131)((0?[1­9])((12)[0­9])3031)
13.钱的输入格式:a. 有四种钱的表示形式我们可以接受:“10000.00” 和 “10,000.00”, 和没有 “分” 的 “10000” 和 “10,000”:3[03.
14.特殊需求表达式b. 这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1­9][0c. 一个0或者一个不以0开头的数字.
15.我们还可以允许开头有一个负号:^(0|­?[1­9][0­9]
)$
16.d. 这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的下面我们要加的是说明可能的小数部分:4+(.[0­9]+)?$
17.e. 必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 “10” 和 “10.2” 是通过的:5+(.[0­9{2})? f . 这 样 我 们 规 定 小 数 点 后 面 必 须 有 两 位 , 如 果 你 认 为 太 苛 刻 了 , 可 以 这 样 : [ 0 ­ 9 ] + ( . [ 0 ­ 9 ] 1 , 2 ) ? f. 这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0­9]+(.[0­9]{1,2})? f.,,[0­9]+(.[0­9]1,2)?
18… 这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:6{1,3}(,[0­9]{3})(.[0­9]{ h . 1 到 3 个 数 字 , 后 面 跟 着 任 意 个 逗 号 + 3 个 数 字 , 逗 号 成 为 可 选 , 而 不 是 必 须 : ( [ 0 ­ 9 ] + ∣ [ 0 ­ 9 ] 1 , 3 ( , [ 0 ­ 9 ] 3 ) ∗ ) ( . [ 0 ­ 9 ] 1 , 2 ) ? h. 1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0­9]+|[0­9]{1,3}(,[0­9]{3})*)(.[0­9]{1,2})? h.13,+3,,([0­9]+[0­9]1,3(,[0­9]3))(.[0­9]1,2)?i.
19.备注:这就是最终结果了,别忘了"+“可以用”
"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别在用函数时去掉去掉那个反斜杠,一般的错误都在这里xml文件:^([a­zA­Z]+­?)+[a­zA­Z0­9]+.[x|X][m|M][l|L]$
20.中文字符的正则表达式:[\u4e00­\u9fa5]双字节字符:[^\x00­\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
21.空白行的正则表达式:\n\s*\r (可以用来删除空白行)
22.HTML标记的正则表达式:<(\S?)[^>]>.?|<.? /> ( 首尾空白字符的正则表达式:^\s|\s ) (可以用来删除行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
23.腾讯QQ号:[1­9][0­9]{4,} (腾讯QQ号从10000开始)
24.中国邮政编码:[1­9]\d{5}(?!\d) (中国邮政编码为6位数字)
25.IP地址:((???:25[0­5]|2[0­4]\d|[01]?\d?\d).){3}(?:25[0­5]|2[0­4]\d|[01]?\d?\d))
评论


  1. a­zA­Z ↩︎

  2. a­zA­Z ↩︎

  3. 1­9 ↩︎

  4. 0­9 ↩︎

  5. 0­9 ↩︎

  6. 0­9 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值