正则表达式匹配汇集

在此收集遇到的用过的有用的正则表达式匹配规则

正则表达式验证:

  1. http://regexr.com/
  2. http://tool.lu/regex/
  1. 只能输入数字:”^[0-9]*$“。
  2. 只能输入n位的数字:”^/d{n}$“。
  3. 只能输入至少n位的数字:”^/d{n,}$“。
  4. 只能输入m~n位的数字:。”^/d{m,n}$
  5. 只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$“。
  6. 只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$“。
  7. 只能输入有1~3位小数的正实数:”^[0-9]+(.[0-9]{1,3})?$“。
  8. 只能输入非零的正整数:”^/+?[1-9][0-9]*$“。
  9. 只能输入非零的负整数:”^/-[1-9][]0-9"*$“。
  10. 正数(包括小数):/<sup>[+]{0,1}(\d+)$|</sup>[+]{0,1}(\d+\.\d+)$/
  11. 正整数(不包括小数):/^[+]{0,1}(\d+)$/
  12. 只能输入长度为3的字符:”^.{3}$“。
  13. 只能输入由26个英文字母组成的字符串:”^[A-Za-z]+$“。
  14. 只能输入由26个大写英文字母组成的字符串:”^[A-Z]+$“。
  15. 只能输入由26个小写英文字母组成的字符串:”^[a-z]+$“。
  16. 只能输入由数字和26个英文字母组成的字符串:”^[A-Za-z0-9]+$“。
  17. 只能输入由数字、26个英文字母或者下划线组成的字符串:”^/w+$“。
  18. 验证用户密码:”^[a-zA-Z]/w{5,17}$“正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
  19. 验证是否含有%&’,;=?$/“等字符:”[</sup>%&',;=?$/x22]+“。
  20. 只能输入汉字:”^[/u4e00-/u9fa5]{0,}$
  21. 验证Email地址:”^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$“。
  22. 验证InternetURL:”^http://([/w-]+/.)+[/w-]+(/[/w-./?%&=]*)?$“。
  23. 验证电话号码:”^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$“正确格式为:”XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX”。
  24. 验证身份证号(15位或18位数字):”^/d{15}|/d{18}$“。
  25. 验证一年的12个月:”^(0?[1-9]|1[0-2])$“正确格式为:”01”~”09”和”1”~”12”。
  26. 验证一个月的31天:”^((0?[1-9])|((1|2)[0-9])|30|31)$“正确格式为;”01”~”09”和”1”~”31”。

另:

  1. 8位及以上,必须包含字母数字:”<sup>(?![</sup>a-zA-Z]+$)(?!\\D+$).{8,}$
  2. 8位及以上,必须包含字符(所有字符均可)数字:”^(?=.*[a-zA-Z])(?=.*[0-9]).{8,}$
  3. 匹配括弧以及括弧内字符:”([\(][^\)]+[\)]|[\(][\)])
  4. 匹配空括弧() : “[\(][\)])
  5. 匹配js中所有日志语句 console,不包括末尾封号; :”console.(clear|log|info|error|warn|groupEnd|group|dirxml|dir|assert|timeEnd|time|profileEnd|profile|count|table)([\(][^\)]+[\)]|[\(][\)])“,如果参数中包含括弧可能会匹配不准。

正则表达式匹配文件路径中文件名,以 .png 为例:
([^<>/\\\|:""\*\?]+)\.png

1
2
3
4
.editor_control#editor{background-image:url('../Images/editor_edit.png')}

> 共找到 1 处匹配:
> editor_edit.png

正则表达式全局替换:

1
2
3
4
5
6
7
8
9
10
11
function replaceStr(jsString,str) {
var strs = new Array(); //定义一数组
strs = str.split(","); //字符分割
for (i = 0; i < strs.length; i++) {
jsString = jsString.replace(new RegExp(strs[i],'g'), 'GLE_'+i);
}
return jsString;
}
var jsString = "Good morning,Good day.";
console.log(replaceStr(jsString,"Good,day"));
//GLE_0 morning,GLE_0 GLE_1.

会持续更新…

文章目录
本站总访问量 | 本文总阅读量