常用正则表达式

来源:互联网 发布:数据库工程师 考试 编辑:程序博客网 时间:2024/05/21 09:38
1、匹配中文字符:
   /[\u4e00-\u9fa5]?/  (匹配0到1个汉字)
   /[\u4e00-\u9fa5]*/  (匹配0到n个汉字)
   /[\u4e00-\u9fa5]+/  (匹配1到n个汉字) 或 /^[\u4e00-\u9fa5]{1,}$/
   /[\u4e00-\u9fa5]{1,5}/  (匹配1到5个汉字)
   /[^\x00-\xff]/   匹配双字节字符(包括汉字在内)  


2、匹配Email地址:/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/


3、匹配网址URL:/[a-zA-z]+://[^\s]*/  如:htt://www.baidu.com
  /[^\s]*/      如:www.baidu.com


4、匹配国内电话号码: /\d{3}-\d{8}|\d{4}-\d{7}/ 
   /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  以数字开头,可含有“-”


5、匹配腾讯QQ号码:/[1-9][0-9]{4,}/


6、匹配中国邮政编码:/[1-9]\d{5}(?!\d)/


7、匹配18位身份证号码:/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)&/


8、匹配格式日期(年-月-日):/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/
   匹配格式日期(月/日/年):/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/
   匹配年份(四位):/^\d{4}$/  或/\b\d{4}/
   匹配月份(1-12):/^([0-1][1-2]|[0]?[1-9]|(10))$/
   匹配日(1-31):/^([0-2]?[1-9]|[3][0-1]|[1-2][0])$/




9、匹配正整数:/^[1-9]\d*$/
   匹配负整数:/^-[1-9]\d*$/
   匹配整数:/^-?[1-9]\d*$/
   匹配非负整数(正整数+0):/^[1-9]\d*|0$/
   匹配非正整数(负整数+0):/^-[1-9]\d*|0$/
   匹配正浮点数:/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/
   匹配负浮点数:/^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$/


10、/^[a-zA-z0-9]$/  匹配任一大小写字符或数字的单个字符
    /^[a-zA-z0-9]+/  匹配包含大小写字符或数字的字符串,长度1到n
    /^[a-zA-z0-9]*/  匹配包含大小写字符或数字的字符串,长度0但n
    /^\d{2, 4}$/     匹配2位到4位间的数字
    /\b[0-9]{4}\b/   匹配四位数
    /\b\d{2,4}\b/    匹配2位到4位间的数字
    
11、匹配IP地址:/((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))/


12、/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/  5-20个以字母开头、可带数字、“_”、“.”的字符串 
    /^(\w){6,20}$/   6-20个字母、数字、下划线
    /^\d{2, 4}$/     匹配2位到4位间的数字
    /\w{3} \d?/      匹配三个单字字符和一个任意的数字.
    /\s+java\s+/     匹配字符串"java" ,并且该串前后可以有一个或多个空格.
    /[^"] * /        匹配零个或多个非引号字符.
    /(ab|cd) + |ef) / 匹配的既可以是字符串 "ef",也可以是字符串"ab" 或者 "cd" 的一次或多次重复. 
    /java(script) ?/  匹配的是字符串 "java",其后既可以有 "script",也可以没有
    /[a-z] + \ d+/  匹配一个或多个字母后面跟随一位或多位数字
    /[a-z] + (\d+)/  数字部分放在括号中,就可以从所检索到的任何匹配中抽取数字
    /^[1-9]\d{0,2}$/;  匹配只要1到3位的数字,即数字范围1到199
原创粉丝点击