js中常用正则校验

一.vue输入框只能输入数字

//οninput="value=value.replace(/[^0-9.]/g,'')"
<el-input
    v-model.trim="numbers"
       placeholder="最小值"
       @input="$forceUpdate()"
       oninput="value=value.replace(/[^0-9.]/g,'')"
       clearable
  ></el-input>

二、常用校验

/[^\d]/g  //数字
/^([1-9]\d{1,9}|\d)(.\d{1,2})?$/   //校验数字 小数 正数
/^\d+\.?\d*$/   //数字支持小数
/^[1-9][0-9]*$/      //正整数
 /^([1-9][0-9]*|[0-9])(\.\d)?$/   //一位以内的小数或正整数'
/^1(3|4|5|6|7|8|9)\d{9}$/   //手机号
 /^(([0-9]{3,4}-)?[0-9]{7,8}|(1[34578]\d{9}))$/;   校验手机号和固定电话 固话区号请用‘-’区分
(^[1-9](\d+)?(\.\d{1,2})?$)|(^0$)|(^\d\.\d{1,2}$)   //两位小数 只能正数
(^-?[1-9](\d+)?(\.\d{1,2})?$)|(^-?0$)|(^-?\d\.\d{1,2}$)     //两位小数 允许负数
(^[1-9](\d+)?(\.\d+)?$)|(^0$)|(^\d\.\d+$)      //不限制小数位 
/^([0]|[1-9][0-9]{0,9}|([1-9][0-9]{0,7})(\.\d{1,2}))$/     // 数字或小数,小数位最长2位,长度最长10位(含小数位
/[^a-zA-Z]/g   //英文
/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/  //邮箱
 /^[A-z\d_-]+@[A-z\d_-]+\.[A-z\d_-]+$/   邮箱
/^[a-zA-Z0-9]{6,10}$/      //6-10位大、小写英文字母或数字
/^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$/   //ip4地址校验

你可能感兴趣的:(前端,javascript,开发语言,ecmascript)