项目需求自行修改
// 九位正整数(包含0)
var ninePositiveIntegers = (rule, value, callback) => {
/* if(!value){
callback();
return;
}
if (Array.isArray(value)){
if (value[0] && value[1]){
if (value[0]>value[1]){
callback(new Error('起始值不能大于结束值'))
return;
}
}
}*/
let reg = /^0$|^[1-9][0-9]{0,8}$/;
let newValue = rule.type !== "array" ? [value] : value;
let error = newValue.find((item) => !reg.test(item));
if (error) {
callback(new Error("请输入符合’九位正整数(包含0)‘的数"));
} else {
callback();
}
};
// 资产负债率
var ratioOfLiabilities = (rule, value, callback) => {
/* if(!value){
callback();
return;
}
if (Array.isArray(value)){
if (value[0] && value[1]){
if (value[0]>value[1]){
callback(new Error('起始值不能大于结束值'))
return;
}
}
}*/
let reg = /^(([0-9]{1,4})|(0{1}))(\.\d{1,2})?$/;
let newValue = rule.type !== "array" ? [value] : value;
let error = newValue.find((item) => !reg.test(item));
if (error) {
callback(new Error("请输入符合规范的资产负债率"));
} else {
callback();
}
};
// 质量
var quality = (rule, value, callback) => {
/* if(!value){
callback();
return;
}
if (Array.isArray(value)){
if (value[0] && value[1]){
if (value[0]>value[1]){
callback(new Error('起始值不能大于结束值'))
return;
}
}
}*/
let reg = /^(([0-9]{1,4})|(0{1}))(\.\d{1,2})?$/;
let newValue = rule.type !== "array" ? [value] : value;
let error = newValue.find((item) => !reg.test(item));
if (error) {
callback(new Error("请输入符合规范的质量"));
} else {
callback();
}
};
// 装备质量
var quality1 = (rule, value, callback) => {
let reg = /^(([0-9]{1,12})|(0{1}))(\.\d{1,2})?$/;
let newValue = rule.type !== "array" ? [value] : value;
let error = newValue.find((item) => !reg.test(item));
if (error) {
callback(new Error("请输入符合规范的质量"));
} else {
callback();
}
};
// 比例
var proportion = (rule, value, callback) => {
/* if(!value){
callback();
return;
}
if (Array.isArray(value)){
if (value[0] && value[1]){
if (value[0]>value[1]){
callback(new Error('起始值不能大于结束值'))
return;
}
}
}*/
let reg = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/;
let newValue = rule.type !== "array" ? [value] : value;
let error = newValue.find((item) => !reg.test(item));
if (error) {
callback(new Error("请输入符合规范的比例"));
} else {
callback();
}
};
// 万元
var tenThousandYuan = (rule, value, callback) => {
/* if(!value){
callback();
return;
}
if (Array.isArray(value)){
if (value[0] && value[1]){
if (value[0]>value[1]){
callback(new Error('起始值不能大于结束值'))
return;
}
}
}*/
// let reg = /^0$|^-?[1-9]\d{0,11}$|^-?[0-9]{1}\d{0,11}[.]\d{1,6}$/;
// /^0$|^-?[1-9]\d{0,11}$|^-?[0-9]{1}\d{0,11}[.]\d{1,2}$/
let reg = /^(([0-9]{1,12})|(0{1}))(\.\d{1,2})?$/;
// let reg = /^0$|^[1-9]\d{0,11}$|^[0-9]{1}\d{0,11}$/;
let newValue = rule.type !== "array" ? [value] : value;
let error = newValue.find((item) => !reg.test(item));
if (error) {
callback(new Error("请输入符合规范的金额"));
} else {
callback();
}
};
// 元
var yuan = (rule, value, callback) => {
let reg = /^(([0-9]{1,12})|(0{1}))(\.\d{1,2})?$/;
// let reg = /^0$|^-?[1-9]\d{0,11}$|^-?[0-9]{1}\d{0,11}$/;
let newValue = rule.type !== "array" ? [value] : value;
let error = newValue.find((item) => !reg.test(item));
if (error) {
callback(new Error("请输入符合规范的金额"));
} else {
callback();
}
};
//电话
var officePhoneValidator = (rule, value, callback) => {
/* let ISofficePhone =
/^([\d\-a-zA-Z]{6,}(;|;|,|,))*([\d\-a-zA-Z]{6,})$/;
if (!ISofficePhone.test(value)) {*/
if (value && value.length > 50) {
callback(new Error("办公电话格式不正确"));
} else {
callback();
}
};
//手机
var mobileNoValidator = (rule, value, callback) => {
let ISofficePhone =
/^((((\+?86-)?1\d{10})|((\+?\d{1,5}-)\d{4,15}))(;|;|,|,))*(((\+?86-)?1\d{10})|((\+?\d{1,5}-)\d{4,15}))$/;
if (value && !ISofficePhone.test(value)) {
// if (value && value.length>50){
callback(new Error("手机号格式不正确"));
} else {
callback();
}
};
//邮箱
var emailValidator = (rule, value, callback) => {
let ISofficePhone =
/^((([A-Za-z0-9_\.-]+)@([A-Z0-9a-z\.-]+)\.([a-z\.]{2,6})(;|;|,|,))*(([A-Za-z0-9_\.-]+)@([A-Z0-9a-z\.-]+)\.([a-z\.]{2,6})))$/;
if (value && !ISofficePhone.test(value)) {
// if (value && value.length>50){
callback(new Error("邮箱格式不正确"));
} else {
callback();
}
};
//邮政编码
var zipCodeValidator = (rule, value, callback) => {
let ISofficePhone = /^\d{6}$/;
if (value && !ISofficePhone.test(value)) {
// if (value && value.length>50){
callback(new Error("邮政编码格式不正确"));
} else {
callback();
}
};
//持股比例
var shareholdingRatio = (rule, value, callback) => {
let ISofficePhone = /^(((\d|[1-9]\d)(\.\d{1,2})?)|100|100.0|100.00)$/;
if (value && !ISofficePhone.test(value)) {
// if (value && value.length>50){
callback(new Error("持股比例格式不正确"));
} else {
callback();
}
};
//QQ号码
var qqNumber = (rule, value, callback) => {
// let ISofficePhone = /^[\d]/g;
let ISofficePhone = /^[1-9][0-9]{0,11}$/g;
if (value && !ISofficePhone.test(value)) {
// if (value && value.length>50){
callback(new Error("QQ号码格式不正确"));
} else {
callback();
}
};
// 届次
var period = (rule, value, callback) => {
let ISofficePhone = /^[一二三四五六七八九十0-9]+$/;
if (value && !ISofficePhone.test(value)) {
// if (value && value.length>50){
callback(new Error("届次格式不正确"));
} else {
callback();
}
};