正则表达式汇总
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
有问题欢迎大家纠错哈~