前端输入框验证
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,
}