前端常见正则总结

1、验证手机号码

/^1[34578]\d{9}$/

2、验证邮箱

/^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/

这个邮箱验证是默认前缀、后缀不以'_'、'-'、'.'结尾

3、验证价格,最高8位数,最多两位小数,必须是数字类型。比如(99.99,99.9,0-99999999.99)

/^[0-9]{1,8}([.][0-9]{1,2})?$/}

4、验证汉字

/^[\u4e00-\u9fa5]+$/

5、正则给银行卡号4位分隔

str.replace(new RegExp(/[\s]/g), '').replace(new RegExp(/(\d{4})(?=\d)/g), "$1 ");

使用了replace方法来进行分隔

6、检查邮编(共6位数字,第一位不能是0)

 /[1-9][0-9]{5}/

7、HTML标签

/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/

8、判断URL

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

9、删除多余空格

var pattern = /\s/g; //g 必须全局,才能全部匹配
var reg=new RegExp('\\s+','g');
var str = '111 222 333';
var result = str.replace(pattern,''); //把空格匹配成无空格
alert(result);

10、检验密码强度

^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

11、检验身份证号

//下面是身份证号码的正则校验。15 或 18位。
//15位:
^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$
//18位:
^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$

12、检验金额,0-99.99

^[0-9]+(.[0-9]{2})?$

13、判断IE版本

^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$

14、提取URL链接

^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)?

猜你喜欢

转载自blog.csdn.net/weixin_38384967/article/details/88864233
今日推荐