输入框限制、验证规则总结

*输入框限制规则

1.手机号(只能输入数字+限制长度11)

formatter(val){
  val = val.replace(/[^0-9]/g,'');
  val = val.substr(0, 11);
  return val;
}

2.密码(只能输入数字、字母+限制长度16)

formatter(val){
  val = val.replace(/[\W]/g,'');
  val = val.substr(0, 16);
  return val;
}

3.金额(只能输入数字小数+最多两位小数)

formatter(val){
  val = val.replace(/[^\d.]/g,'').replace(/^\./g,'').replace(/\.{2,}/g,'.').replace('.','$#$').replace(/\./g,'').replace('$#$','.');
  if(val.split('.')[1]){
    val = `${val.split('.')[0]}.${val.split('.')[1].substr(0,2)}`;
  }
  return val;
}

4.正整数(只能输入数字)

formatter(val){
  val = val.replace(/[^\d]/g,'');
  return val;
}

*输入框验证规则

1.手机号

pattern: '^[1][3,4,5,6,7,8,9][0-9]{9}$',

2.密码6-16位,必须为字母+数字组合

pattern: '^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$',

3.金额

4.正整数

Table of Contents