在此收集遇到的用过的有用的正则表达式匹配规则
正则表达式验证:
- 只能输入数字:”
^[0-9]*$
“。 - 只能输入n位的数字:”
^/d{n}$
“。 - 只能输入至少n位的数字:”
^/d{n,}$
“。 - 只能输入m~n位的数字:。”
^/d{m,n}$
“ - 只能输入零和非零开头的数字:”
^(0|[1-9][0-9]*)$
“。 - 只能输入有两位小数的正实数:”
^[0-9]+(.[0-9]{2})?$
“。 - 只能输入有1~3位小数的正实数:”
^[0-9]+(.[0-9]{1,3})?$
“。 - 只能输入非零的正整数:”
^/+?[1-9][0-9]*$
“。 - 只能输入非零的负整数:”
^/-[1-9][]0-9"*$
“。 - 正数(包括小数):
/<sup>[+]{0,1}(\d+)$|</sup>[+]{0,1}(\d+\.\d+)$/
- 正整数(不包括小数):
/^[+]{0,1}(\d+)$/
- 只能输入长度为3的字符:”
^.{3}$
“。 - 只能输入由26个英文字母组成的字符串:”
^[A-Za-z]+$
“。 - 只能输入由26个大写英文字母组成的字符串:”
^[A-Z]+$
“。 - 只能输入由26个小写英文字母组成的字符串:”
^[a-z]+$
“。 - 只能输入由数字和26个英文字母组成的字符串:”
^[A-Za-z0-9]+$
“。 - 只能输入由数字、26个英文字母或者下划线组成的字符串:”
^/w+$
“。 - 验证用户密码:”
^[a-zA-Z]/w{5,17}$
“正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。 - 验证是否含有%&’,;=?$/“等字符:”
[</sup>%&',;=?$/x22]+
“。 - 只能输入汉字:”
^[/u4e00-/u9fa5]{0,}$
“ - 验证Email地址:”
^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$
“。 - 验证InternetURL:”
^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$
“。 - 验证电话号码:”
^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$
“正确格式为:”XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX”。 - 验证身份证号(15位或18位数字):”
^/d{15}|/d{18}$
“。 - 验证一年的12个月:”
^(0?[1-9]|1[0-2])$
“正确格式为:”01”~”09”和”1”~”12”。 - 验证一个月的31天:”
^((0?[1-9])|((1|2)[0-9])|30|31)$
“正确格式为;”01”~”09”和”1”~”31”。
另:
- 8位及以上,必须包含字母数字:”
<sup>(?![</sup>a-zA-Z]+$)(?!\\D+$).{8,}$
“ - 8位及以上,必须包含字符(所有字符均可)数字:”
^(?=.*[a-zA-Z])(?=.*[0-9]).{8,}$
“ - 匹配括弧以及括弧内字符:”
([\(][^\)]+[\)]|[\(][\)])
“ - 匹配空括弧() : “
[\(][\)])
“ - 匹配js中所有日志语句
console
,不包括末尾封号;
:”console.(clear|log|info|error|warn|groupEnd|group|dirxml|dir|assert|timeEnd|time|profileEnd|profile|count|table)([\(][^\)]+[\)]|[\(][\)])
“,如果参数中包含括弧可能会匹配不准。
正则表达式匹配文件路径中文件名,以 .png 为例:([^<>/\\\|:""\*\?]+)\.png
1 | .editor_control#editor{background-image:url('../Images/editor_edit.png')} |
正则表达式全局替换:
1 | function replaceStr(jsString,str) { |
会持续更新…