JavaScript 常用正则表达式

63 阅读1分钟
只允许输入英文加数字
const regular = /[0-9a-z]/i;
console.log(regular.test(value))  //true
只允许输入英文
const regular = /[a-z]/i;
console.log(regular.test(value))  //true
只允许输入数字和小数点
const regular = /^\d*\.{0,1}\d{0,2}$/;
console.log(regular.test('1.111')) //true
是否是整数
const regular = /^\+?[1-9][0-9]*$/;
const num = '123'
console.log(regular.test(num)) //true 
是否是手机号
const regular = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
regular.test('13812341234') // true 
是否存在符号,如逗号
const regular = /,|。|\|/
regular.test('北京,上海') //true
数字输入只能保持两位小数
const num = 1234.12
value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数
判断是否是邮箱
const isMail = /^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;
if(!isMail.test(mail)) {
  console.log('请输入正确的邮箱地址')
}
去除空格
const str = '  内容 是我的  '
// 去除所有空格:   
str   =   str.replace(/\s+/g,"");       
去除两头空格:   
str   =   str.replace(/^\s+|\s+$/g,"");
// 去除左空格:
str=str.replace( /^\s*/, '');
// 去除右空格:
str=str.replace(/(\s*$)/g, "");