WEB前端笔记本

前端输入框验证

2022-01-05  本文已影响0人  随行者pgl
//只能输入英文和数字 ^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
var onlyEngNumber = (rule, value, callback) => {
  let regFormat = /^[A-Za-z0-9]+$/ //正则
  if (!value) {
    return callback(new Error("不能为空"))
  }
  if (!(regFormat.test(value))) {
    callback(new Error('只能输入英文字符和数字'))
  } else {
    callback()
  }
}
var onlyNumber = (rule, value, callback) => {
  let regFormat = /[^\d]/;
  if (!value) {
    return callback(new Error('不能为空'))
  }
  if (!(regFormat.test(value))) {
    callback(new Error('只能输入数字'))
  } else {
    callback()
  }
}
/*价格*/
var price = (rule, value, callback) => {
  let regFormat = /(^[1-9]\d*(\.\d{1,2})?$)|(^0(\.\d{1,2})?$)/ //正则
  if (!value) {
    return callback(new Error(" "))
  }
  if (!(regFormat.test(value))) {
    callback(new Error('请输入正确价格格式'))
  } else {
    callback()
  }
}
/*数量 非负整数*/
var number = (rule, value, callback) => {
  let regFormat = /^\d+$/ //正则
  if (!value) {
    return callback(new Error(" "))
  }
  if (!(regFormat.test(value))) {
    callback(new Error('请输入正确数量格式'))
  } else {
    callback()
  }
}
export {
  onlyEngNumber,price,number,
  onlyNumber,
}
上一篇 下一篇

猜你喜欢

热点阅读