正则表达式

176 阅读1分钟
1.去除所有空格
const str= '1 2 3 4';
str.replace(/\s+/g, "")  
2.判断是否为空
const str= '';
(/^\s*$/g).test(str)
3.判断是否为数字
const str= 1.2;
(/^\d+$/).match(str)
4.判断是否为小于0的实数并且可以为0
const str= 1.2;
(/^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/).match(str)
5.判断是否为大于0的正整数
const str= 1;
(/^\+?[1-9]\d*$/).match(str)
6.邮箱
const str= 1;
(/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/).test(str)
7.邮编
const str= 1;
(/^[1-9]\\d{5}$/).test(str)
8.Ip
const str= 1;
(/^([\\da-fA-F]{1,4}:){7}([\\da-fA-F]{1,4})$/).test(str)
9.手机号
const str= 1;
(/^1[3456789]\d{9}$/).test(str)
10.数字每三个一个逗号并保留两位小数
const str= 123456789;
str.toFixed(2).replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g,'$&,')
11.只能输入数字和一个小数点的正则表达式
const str= '123456789';
var reg = /^\d+$|^\d*.\d+$/g;
reg.test(val) 用于判断
value.replace(/[^\d^\.]+/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')