正则表达式汇总

2018-12-24  本文已影响0人  八点两刻

1、验证时间格式(xxx-xx-xx xx-xx-xx 或 xxx-x-xx xx-xx-xx)

/^(20|19)[0-9][0-9]-(0?[1-9]|1[0-2])-(0[1-9]|[1-3][0-1])\s(0[0-9]|1[1-2]|2[0-3]):(0[0-9]|[1-5][0-9]):(0[0-9]|[1-5][0-9])$/

范围:

1900-01-01 00:00:00

2099-12-31 23:59:59

2、必须是数字或字母、开头,长度不限

/^[a-zA-Z\d]+/

例如:

a1000 ,a汉字 ,0汉字

3、邮箱前缀

/^[a-zA-Z\d]+([a-zA-Z\d-_.])*/

例如:

zhangsan,zhangsan.info,zhang-san,zhagn--san ,zhang_san

4、匹配域名后缀 

/^([.][a-zA-Z]+){1,7}$/;

例如:

.com.cn, .com, .cn, .me, .net, .net.cn,.top

ps:目前已知域名最长的后缀为 .fashion 最短的为.cn,未发现后缀中含有数字或含有下划线或中横线的。

5、匹配邮箱 

/^[a-zA-Z\d]+([a-zA-Z\d-_.])*@[a-zA-Z\d]+[a-zA-Z-_\d]*([.][a-zA-Z]{2,7}){1,2}$/

例如:

123@qq.com,abce@q-1.com.cn , a1d3@163.com,abce.dd@wo-china.com.cn,abce.dd@wo_china.com.cn

6、匹配大于0的正整数

/^[1-9]\d*$/

ps:限制最大几位可以将*替换为{n-1}

7、匹配浮点型数据

/^([1-9][\d]*|0)([.]\d{1,2})?$/

例如: 0,0.3,112.93

8、匹配汉字(简体、繁体)

^[\u4E00-\u9FA5]+$     //此处注意大小写 至少一个汉字

9、匹配空格

全局匹配:/\s/g

左所有空格 /^\s+/

右侧所有空格 /\s+$/

左右两侧所有空格 /^\s+|\s+$/g

ps:\s匹配空格外还匹配tab制表符,如仅匹配空格请使用 / /g

有问题欢迎大家纠错哈~

上一篇下一篇

猜你喜欢

热点阅读