JS之正则表达式 验证大全

输入框只能输入中文,英文和数字的组合,其他字符不能输入的校验

if(!/^[A-Za-z0-9\u4e00-\u9fa5]+/.test(value)){
  alert('不能输入非法字符')  
}

邮箱的验证

var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;

// 第二种
!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(form.email)

手机的验证

!/^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[3-8]{1})|(18[0-9]{1})|(19[0-9]{1})|(14[5-7]{1}))+\d{8})$/.test(form.phone)

数字转化为大写

setChargePercent(price){
  let n =   price;
  let fraction = ['角','分'];
  let digit = ['壹','贰','叁','肆','伍','陆','柒','捌','玖']  
  let unit = [['元','万','亿',],['','拾','佰','仟']]  
  let head = n<0?'欠':'';
  n = Math.abs(n);
  var s = '';
  for (let i = 0 ; i < fraction.length ; i++) {
     s+ = (digit[Math.floor(n*10*Math.pow(10,i))%10] +     fraction[i]).replace(/零./,'') ;
    }  
    s = s|| '整';
      n = Math.floor(n);
     for (let i= 0; i < unit[0].length && n >0; i++ ){
        let p = ''
         for (let j= 0;  j< unit[1].length && n >0; j++ ){
           p = digit[n%10]+unit[1][j]+p
            n=Math.floor(n/10);
         } 
        s   = p.replace(/(零.)*零$/,'').replace(/^$/,'零')+unit[0][i]+s;
    } 
     var chargePrice = '';
      return chargePrice = head +   s.replace(/(零.)*零元/,'元').replace(/(零.)+/g,'零').replace(/^整$/,'零元整');
  
}    

表单验证封装方法, 写成工具函数

// 判断是否为手机号
  isPoneAvailable: function (pone) {
    var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
    if (!myreg.test(pone)) {
      return false;
    } else {
      return true;
    }
  },
  // 判断是否为电话号码
  isTelAvailable: function (tel) {
    var myreg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
    if (!myreg.test(tel)) {
      return false;
    } else {
      return true;
    }
  },

正则详情说明

https://www.cnblogs.com/lst619247/p/9289719.html
https://www.cnblogs.com/lst619247/category/1178685.html

猜你喜欢

转载自blog.csdn.net/qq_34312604/article/details/108206367