Js中常用的正则表达式汇总

Js中常用的正则表达式汇总
本文收藏汇总了一些常用的JavaScript正则表达式,有电话号码正则、Email正则、URL正则、邮编正则、QQ号正则、身份证正则、以及HTML标签正则等。

常用JS正则

  • 11位手机号码:/^1[3|4|5|8][0-9]\d{4,8}$/
  • 电话号码(XXXX-XXXXXXX):/^((d{3,4})|d{3,4}-)?d{7,8}$/
  • Email地址:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
  • 网址URL:/[a-zA-z]+://[^s]*/
  • HTML标记:/< (S*?)[^>]*>.*?|< .*? />/
  • 腾讯QQ号:/[1-9][0-9]{4,}/
  • 中国邮政编码:/[1-9]d{5}(?!d)/
  • 身份证(15位或18位数字):/d{15}|d{18}/
  • 任意正整数,正小数(小数位不超过2位): /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/

  • 由数字组成:/^[0-9]*$/

  • 由数字和字母组成:/^[0-9a-zA-Z]*$/g
  • 中文字符的正则表达式:/[u4e00-u9fa5]/
  • 双字节字符(包括汉字在内):/[^x00-xff]/
  • 空白行:/ns*r/
  • 首尾空白字符:/^s*|s*$/
  • 帐号合法性(字母开头,允许5-16字节,允许字母数字下划线):/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
  • 用户密码合法性(以字母开头,长度在6-18之间,只能包含字符、数字和下划线): /^[a-zA-Z]w{5,17}$/
  • 包含特殊字符(^%&’,;=?$等):/[^%&',;=?$x22]+/

使用正则示例

如:校验或匹配以数字开头,并以abc结尾的字符串示例如下。

var str = "123abc";
var testRegex = /^[0-9]+abc$/; 

console.log(testRegex.test(str));
结果: true

console.log(str.match(testRegex));
结果:123abc

验证是否手机号码正则示例:

var phone=13666666666
var fakePhone=12345678900
var testRegex=/^1[3|4|5|8][0-9]\d{4,8}$/

console.log(testRegex.test(phone));
结果: true

console.log(testRegex.test(fakePhone))
结果: false

the end