常用 JS 正则表达式

506 阅读2分钟

2019 年常用 JavaScript 正则大全

24小时制时间(HH:mm:ss) /^((?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d)/
复制代码
12小时制时间(hh:mm:ss)
/^(1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d/ 复制代码 base64格式 /^\sdata:([a-z]+/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!&',()*+;=\-._~:@\/?%\s]*?)\s*/i 复制代码 数字/货币金额(支持负数、千分位分隔符) /([1]?[1-9]\d{0,2}(|(,\d{3})*(|(.\d{1,2}))))|((^[0](\.\d{1,2})?)|(^[-][0]\.\d{1,2}))/ 复制代码 数字/货币金额 (只支持正数、不支持校验千分位分隔符) /([2]([0-9]+)?(.[0-9]{1,2})?)|(^(0){1})|([3].0-9?)/
复制代码
银行卡号(16或19位)
/^([1-9]{1})(\d{15}|\d{18})/ 复制代码 中文姓名 /^([\u4e00-\u9fa5·]{2,10})/
复制代码
新能源车牌号
/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))/ 复制代码 非新能源车牌号 /[4]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}/
复制代码
车牌号(新能源+非新能源)
/^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})/ 复制代码 URL链接(网址) /^((https?|ftp|file)://)?([\da-z.-]+).([a-z.]{2,6})(/\w.-])/?/ 复制代码 手机号(严谨), 根据工信部2019年最新公布的手机号段 /^1((3[\d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[\d])|(9[1,8,9]))\d{8}/
复制代码
手机号(宽松), 只要是13,14,15,16,17,18,19开头即可
/^1[3-9]\d{9}/ 复制代码 手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条 /^1\d{10}/
复制代码
日期, 如: 2000-01-01或2000-1-1
/^\d{4}(-)([0-1][0-2]|\d)\1([0-2]\d|\d|30|31)/ 复制代码 email地址 /^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)/
复制代码
国内座机电话,如: 0341-86091234
/\d{3}-\d{8}|\d{4}-\d{7}/
复制代码
一代身份证号(15位数字)
/^\d{8}(0\d|11|12)([0-2]\d|30|31)\d{3}/ 复制代码 二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X /^\d{6}(18|19|20)\d{2}(0\d|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)/
复制代码
身份证号, 支持1/2代(15位/18位数字)
/(^\d{8}(0\d|11|12)([0-2]\d|30|31)\d{3})|(^\d{6}(18|19|20)\d{2}(0\d|11|12)([0-2]\d|30|31)\d{3}(\d|X|x))/
复制代码
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合
/^[a-zA-Z][a-zA-Z0-9_]{4,15}/ 复制代码 纯中文/汉字 /[5]+/
复制代码
是否小数
/^\d+\.\d+/ 复制代码 电话(座机) /^0\d{2,3}-\d{7,8}/
复制代码
纯数字
/^\d{1,}/ 复制代码 是否html标签 /<(.)>.</\1>|<(.) />/ 复制代码 是否qq号格式正确 /[6][0-9]{4,10}/
复制代码
是否由数字和字母组成
/^[A-Za-z0-9]+/ 复制代码 纯英文字母 /[7]+/
复制代码
纯小写英文字母组成
/^[a-z]+/ 复制代码 纯大写英文字母 /[8]+/
复制代码
密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#%^&? ]).*/
复制代码
用户名正则,4到16位(字母,数字,下划线,减号)
/^[a-zA-Z0-9_-]{4,16}/ 复制代码 ipv4地址正则 /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/
复制代码
16进制颜色
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/ 复制代码 微信号,6至20位,以字母开头,字母,数字,减号,下划线 /[9]([-_a-zA-Z0-9]{5,19})+/
复制代码
中国邮政编码
/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}/ 复制代码 只包含中文和数字 /^(([\u4E00-\u9FA5])|(\d))+/
复制代码
非字母
/[^A-Za-z]/


  1. - ↩︎

  2. 1-9 ↩︎

  3. 0-9 ↩︎

  4. 京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z ↩︎

  5. \u4E00-\u9FA5 ↩︎

  6. 1-9 ↩︎

  7. a-zA-Z ↩︎

  8. A-Z ↩︎

  9. a-zA-Z ↩︎