乐趣区

关于vue.js:js常有正则表达式

  1. vue 限度只能输出名称 32 位中文,手机号 11 位数字,验证码 6 位数字
 watch: {'bindForm.name'(val) {let pattern = /[^\u4e00-\u9fa5]+/
      this.bindForm.name = val.replace(pattern, '')
      if (val.length > 32) {this.bindForm.name = val.substring(0, 32)
      }
      this.checkIsComplete()},
    'bindForm.phone'(val) {if (val.length > 11) {this.bindForm.phone = val.substring(0, 11)
      }
      this.checkIsComplete()},
    'bindForm.code'(val) {if (val.length > 6) {this.bindForm.code = val.substring(0, 6)
      }
      this.checkIsComplete()},
  }
  1. 获取地址栏参数
function getQueryString(name) {var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i')
    var reg_rewrite = new RegExp('(^|/)' + name + '/([^/]*)(/|$)', 'i')
    var r = window.location.search.substr(1).match(reg)
    var q = window.location.pathname.substr(1).match(reg_rewrite)
    if (r != null) {return unescape(r[2])
    } else if (q != null) {return unescape(q[2])
    } else {return null}
 }
退出移动版