本文是边肖汇编的15个常用javascript正则表达式的合集,很不错,有参考价值。有需要的朋友可以参考一下。
1 用户名正则
//用户名是常规的,4到16位数字(字母、数字、下划线、减号)
var up atten=/^[a-za-z0-9_-]{4,16}$/;
//输出true
console . log(up pattern . test(' ifat 3 '));
2 密码强度正则
//密码强度是常规的,至少6位数字,包括至少1个大写字母、1个小写字母、1个数字和1个特殊字符。
var pPattern=/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^*?]).*$/;
//输出true
console . log('==' PP attern . test(' ifat 3 # '));
3 整数正则
//正整数是正则的
var pos pattern=/^\d $/;
//负整数正则性
var neg pattern=/^-\d $/;
//整数正则性
var intPattern=/^-?\ d $/;
//输出true
console . log(pos pattern . test(' 42 '));
//输出true
console . log(neg pattern . test('-42 '));
//输出true
console . log(int pattern . test('-42 '));
4 数字正则
它可以是整数或浮点数。
//正数是正则的
var posPattern=/^\d*\.\ d $/;
//负数是正则的
var negPattern=/^-\d*\.\ d $/;
//数字是有规律的
var numPattern=/^-?\d*\。\ d $/;
console . log(pos pattern . test(' 42.2 '));
console . log(neg pattern . test('-42.2 '));
console . log(numpattern . test('-42.2 '));
5 Email正则
//电子邮件是普通的
var ePattern=/^([A-Za-z0-9_\-\.]) \@([A-Za-z0-9_\-\。]) \.([A-Za-z]{2,4 })$/;
//输出true
console . log(epattern . test(65974040 @ QQ . com));
6 手机号码正则
//手机号是正规的
var mpattern=/^[1][3][0-9]{9}$/;
//输出true
console . log(mpattern . test(' 13900000000 '));
7 身份证号正则
//身份证号(18位)是常规的
var CP=/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9xx]$/;
//输出true
console . log(CP . test(' 11010519880605371 x ');
8 URL正则
//URL是常规的
var urlP=/^((https?|ftp|file):\/\/)?([\da-z\。-] )\.([a-z\。]{2,6})([\/\w \-]*)*\/?$/;
//输出true
console . log(urlp . test(http://42 du . cn));
9 IPv4地址正则
//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]?)$/;
//输出true
console . log(IPP . test(' 115 . 28 . 47 . 26 '));
10 十六进制颜色正则
//RGB十六进制颜色是常规的
var cPattern=/^#?([a-fA-F0-9]{ 6 } |[a-fA-F0-9]{ 3 })$/;
//输出true
console . log(c pattern . test(' # b8b 8 '));
11 日期正则
//常规日期,简单判断,不判断月日。
var dp1=/^\d{4}(\-)\d{1,2}\1\d{1,2}$/;
//输出true
console . log(dp1 . test(' 2017-05-11 '));
//输出true
console . log(dp1 . test(' 2017-15-11 '));
//常规日期,复杂判断
var dP2=/^(?(?0000)[0-9]{4}-(?(?0[1-9]|1[0-2])-(?0[1-9]|1[0-9]|2[0-8])|(?0[13-9]|1[0-2])-(?29|30)|(?0[13578]|1[02])-31)|(?[0-9]{2}(?0[48]|[2468][048]|[13579][26])|(?0[48]|[2468][048]|[13579][26])00)-02-29)$/;
//输出true
console . log(dp2 . test(' 2017-02-11 '));
//输出错误
console . log(dp2 . test(' 2017-15-11 '));
//输出错误
console . log(dp2 . test(' 2017-02-29 '));
12 QQ号码正则
//QQ号常规,5到11位数字。
var QQ pattern=/^[1-9][0-9]{4,10}$/;
//输出true
console . log(QQ pattern . test(' 65974040 ');
13 微信号正则
//微信号有规律,6到20位数字,以字母,字母,数字,减号,下划线开头。
var wx pattern=/^[a-za-z]([-_a-za-z0-9]{5,19})$/;
//输出true
console.log(wxPattern.test('瑞龙猫'));
14 车牌号正则
//车牌号是正规的
Var cPattern=/^[北京-天津-上海-重庆-河北-余云-辽宁-黑湖南-安徽-鲁-新苏-浙江-江西-鄂-桂-赣-晋-蒙-山-吉-闽-桂-粤-清-藏-川-宁琼大使A-Z] {1} [A-Z0-9] {4} [A-Z0-9] {1}
//输出true
Console.log(cPattern.test('京k 39006 '));
15 包含中文正则
//包含中文常规
var cn pattern=/[\ u4e 00-\ u9fa 5]/;
//输出true
Console.log(cnPattern.test('42度'));
推荐阅读:
JS正则表达式的验证
JS正则表达式和验证时间的正则表达式
字符串匹配javascript正则表达式
以上是边肖介绍的15种常见的javaScript正则表达式(集合)。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。