加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

常用正则表达式

发布时间:2020-12-13 19:33:35 所属栏目:百科 来源:网络整理
导读:IP地址: ((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?) 1.验证用户名和密码:( "^[a-zA-Z]w{5,15}$ ")正确格式: "[A-Z][a-z]_[0-9] "组成,并且第一个字必须为字母6~16位; 2.验证电话号码:( "^(d{3.4}-)d{7,8}$ ")正确格式

IP地址:((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)

1.验证用户名和密码:( "^[a-zA-Z]w{5,15}$ ")正确格式: "[A-Z][a-z]_[0-9] "组成,并且第一个字必须为字母6~16位;
2.验证电话号码:( "^(d{3.4}-)d{7,8}$ ")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;
3.验证身份证号(15位或18位数字):( "^d{15} |d{18}$ ");

4.验证Email地址:( "^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$ ");
5.只能输入由数字和26个英文字母组成的字符串:( "^[A-Za-z0-9]+$ ") ;
6.整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$
7.只能输入数字: "^[0-9]*$ "。
8.只能输入n位的数字: "^d{n}$ "。
9.只能输入至少n位的数字: "^d{n,}$ "。
10.只能输入m~n位的数字:。 "^d{m,n}$ "
11.只能输入零和非零开头的数字: "^(0 |[1-9][0-9]*)$ "。
12.只能输入有两位小数的正实数: "^[0-9]+(.[0-9]{2})?$ "。
13.只能输入有1~3位小数的正实数: "^[0-9]+(.[0-9]{1,3})?$ "。
14.只能输入非零的正整数: "^+?[1-9][0-9]*$ "。
15.只能输入非零的负整数: "^-[1-9][]0-9 "*$。
16.只能输入长度为3的字符: "^.{3}$ "。
17.只能输入由26个英文字母组成的字符串: "^[A-Za-z]+$ "。
18.只能输入由26个大写英文字母组成的字符串: "^[A-Z]+$ "。
19.只能输入由26个小写英文字母组成的字符串: "^[a-z]+$ "。
20.验证是否含有^%& ',;=?$ "等字符: "[^%& ',;=?$x22]+ "。
21.只能输入汉字: "^[u4e00-u9fa5]{0,}$ "
22.验证URL: "^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$ "。
23.验证一年的12个月: "^(0?[1-9] |1[0-2])$ "正确格式为: "01 "~ "09 "和 "1 "~ "12 "。
24.验证一个月的31天: "^((0?[1-9]) |((1 |2)[0-9]) |30 |31)$ "正确格式为; "01 "~ "09 "和 "1 "~ "31 "。
25."^d+$ "  //非负整数(正整数 + 0)
26."^[0-9]*[1-9][0-9]*$ "  //正整数
27."^((-d+) |(0+))$ "  //非正整数(负整数 + 0)
28."^-[0-9]*[1-9][0-9]*$ "  //负整数
29."^-?d+$ "    //整数
30."^d+(.d+)?$ "  //非负浮点数(正浮点数 + 0)
31."^(([0-9]+.[0-9]*[1-9][0-9]*) |([0-9]*[1-9][0-9]*.[0-9]+) |([0-9]*[1-9][0-9]*))$ "  //正浮点数
32."^((-d+(.d+)?) |(0+(.0+)?))$ "  //非正浮点数(负浮点数 + 0)
33."^(-(([0-9]+.[0-9]*[1-9][0-9]*) |([0-9]*[1-9][0-9]*.[0-9]+) |([0-9]*[1-9][0-9]*)))$ "  //负浮点数
34."^(-?d+)(.d+)?$ "  //浮点数
35."^[A-Za-z]+$ "  //由26个英文字母组成的字符串
36."^[A-Z]+$ "  //由26个英文字母的大写组成的字符串
37."^[a-z]+$ "  //由26个英文字母的小写组成的字符串
38."^[A-Za-z0-9]+$ "  //由数字和26个英文字母组成的字符串
39."^w+$ "  //由数字、26个英文字母或者下划线组成的字符串
40."^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$ "    //email地址
41."^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ "  //url
42.提取信息中的网络链接: (h |H)(r |R)(e |E)(f |F) *= *( ' | ")?(w | |/ |.)+( ' | " | * | >)?
43.提取信息中的邮件地址: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
44.提取信息中的图片链接: (s |S)(r |R)(c |C) *= *( ' | ")?(w | |/ |.)+( ' | " | * | >)?
45.提取信息中的ip地址: (d+).(d+).(d+).(d+)
46.提取信息中的中国手机号码: (86)*0*13d{9}
47.提取信息中的中国固定电话号码: ((d{3,4}) |d{3,4}- |s)?d{8}
48.提取信息中的中国电话号码(包括移动和固定电话): ((d{3,4}- |s)?d{7,14}
49.提取信息中的中国邮政编码: [1-9]{1}(d+){5}
50.提取信息中的中国身份证号码: d{18} |d{15}
51.提取信息中的整数: d+
52.提取信息中的浮点数(即小数):(-?d*).?d+
53.提取信息中的任何数字 : (-?d*)(.d+)?
54.提取信息中的中文字符串: [u4e00-u9fa5]*
55.提取信息中的双字节字符串 (汉字):[^x00-xff]*
56.提取信息中的英文字符串:w*
57.提取任意HTML标记之间的内容:<script[sS]+</script *>
58.高强度日期验证
^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$

59.高强度日期+时间验证
^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1-9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?d):[0-5]?d:[0-5]?d$
从上面我们可以看到: "^ "表示后面紧跟着的字符为开头;与之相对应的式 "$ "以紧跟前面的字符为结尾.但是要注意的式当 "^ "位于 "[] "里时,表示 "非 "的意思,例如:[^AZ]表示不能为 "AZ "中的任一个字符. "[] "表示当中的一个字符. "{} "可以取得一个范围,例如 "{9} "表示9个,而 "{1,9} "表示1到9个字符.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读