export const valiNonnegative = (rule, value, callback) => {
const reg = /^$|^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/
if (!reg.test(value)) {
callback(new Error('请输入非负数')) //可为空
} else {
callback()
}
}
export const valiIntDecimal = (rule, value, callback) => {
const reg = /^(-)?\d+(\.\d+)?$/
if (!value) {
callback()
} else if (!reg.test(value)) {
callback(new Error('请输入整数或小数')) //负数或整数
} else {
callback()
}
}
export const valiDecimal = (rule, value, callback) => {
const reg = /^\d+(\.\d+)?$/
if (!value) {
callback()
} else if (!reg.test(value)) {
callback(new Error('请输入整数或小数')) //只可为正数
} else {
callback()
}
}
export const valiInt = (rule, value, callback) => {
const reg = /^0$|^$|^[1-9]\d*$/
if (!value) {
callback()
} else if (!reg.test(value)) {
callback(new Error('请输入正整数')) //可为0
} else {
callback()
}
}
export const valiPositiveNum = (rule, value, callback) => {
const reg = /^100$|^(\d|[1-9]\d)(\.\d+)*$/
if (!value) {
callback()
} else if (!reg.test(value)) {
callback(new Error('请输入0~100之间的数'))
} else {
callback()
}
}
var reg = /^[0-9a-zA-Z]*$/; //判断字符串是否为数字和字母组合
var reg = /^\S{0,200}$/; // 任意字符不超过200;如果字符串中包含空字符,需去掉空字符后判断:param.replace(/\s+/g, '')