郵箱
extend("email", value => {
//let re = /^([a-zA-Z0-9]+[_|\-|\.]?)+@([a-zA-Z0-9]+[_|\-|\.]?)+([a-zA-Z0-9]{1,})+\.[a-zA-Z]{2,}$/;
// let re = /^[a-zA-Z0-9_-|\.|\-]+@[a-zA-Z0-9_-|\.|\-]+(\.[a-zA-Z]+)+$/;
let re = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
if (!re.test(value)) {
return "請(qǐng)輸入正確的{_field_}";
} else if (value.length > 50) {
return "{_field_}不能超過(guò)50個(gè)字符";
} else {
return true;
}
});
兩次輸入密碼不一致
extend("confirmed", {
...confirmed,
message: "兩次密碼輸入不一致"
});
手機(jī)號(hào)
extend("mobile", value => {
let re = /^1[3456789]\d{9}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的手機(jī)號(hào)碼";
});
手機(jī)號(hào)(僅供api管理服務(wù)應(yīng)用使用)
extend("mobiles", value => {
let re = /^1[0123456789]\d{9}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的手機(jī)號(hào)碼";
});
只支持字母和數(shù)字
extend("LettersandNumbers", value => {
let re = /^[A-Za-z0-9]+$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由數(shù)字刑赶、字母組成)";
});
輸入框不為空
extend("required", {
...required,
message: "請(qǐng)輸入{_field_}"
});
賬號(hào)不支持中文 只能以字母開(kāi)頭 長(zhǎng)度為6-32個(gè)字符 至少包含英文字母、數(shù)字或特殊字符(-_)中的兩種
extend("eNameNum", value => {
//let re = /(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]{8,12}/;
let re = /^[a-zA-Z][\w\(\)\-]{6,32}$/;
let reg = /^[A-Za-z]+$/;
if (re.test(value) && !reg.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由6~32位大/小寫字母懂衩,數(shù)字組合)";
});
下拉框不為空
extend("selected", {
...required,
message: "請(qǐng)選擇{_field_}"
});
復(fù)選框不為空
extend("checked", {
...required,
message: "請(qǐng)勾選{_field_}"
});
數(shù)字和字母
extend("alpha_num", {
...required,
message: "只能輸入數(shù)字和字母"
});
最小
extend("min", {
validate(value, args) {
return value.toString().length >= args.length;
},
params: ["length"],
message: "長(zhǎng)度不能少于 {length} 個(gè)字符"
});
最大
extend("max", {
validate(value, args) {
return value.toString().length <= args.length;
},
params: ["length"],
message: "長(zhǎng)度不能超過(guò) {length} 個(gè)字符"
});
上傳文件不能為空
extend("file", {
...required,
message: "請(qǐng)上傳{_field_}"
});
字段最大字符撞叨,提示里面還有字段label,maxHasLabel:20
extend("maxHasLabel", {
validate(value, args) {
return value.length <= args.length;
},
params: ["length"],
message: "{_field_}不能超過(guò){length}個(gè)字符"
});
區(qū)間范圍 只能輸入?yún)^(qū)間的字母或數(shù)字
extend("section", {
validate(value, args) {
let temp = args.section.split("-");
if (value.length >= temp[0] && value.length <= temp[1]) {
return /^[0-9a-zA-Z]*$/g.test(value);
}
return false;
},
params: ["section"],
message: "請(qǐng)輸入{section}位數(shù)字或字母"
});
3.自定義
extend("num", value => {
let re = /^[0-9]+$/;
if (re.test(value)) {
return true;
}
return "只能輸入數(shù)字";
});
大于1的正整數(shù)
extend("nums", value => {
let re = /^\+?[1-9]\d*$/;
if (re.test(value)) {
return true;
}
return "只能輸入大于0的正整數(shù)";
});
只能輸入數(shù)字,切保留兩位小數(shù)
extend("numss", value => {
let re = /^\d+(\.\d{1,2})?$/;
if (re.test(value) && Number(value) > 0) {
return true;
}
return "只能輸入大于0的數(shù)字,且保留兩位小數(shù)";
});
正確的url跳轉(zhuǎn)地址
extend("url", value => {
let re = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的產(chǎn)品地址";
});
菜單編碼,MENU+6位數(shù)字
extend("menuCode", value => {
let re = /^MENU\d{6}$/;
if (re.test(value)) {
return true;
}
return "{_field_}格式錯(cuò)誤";
});
菜單順序浊洞,僅1-8位正整數(shù)
extend("menuOrder", value => {
let re = /^[1-9]\d{0,7}$/;
if (re.test(value)) {
return true;
}
return "{_field_}格式錯(cuò)誤";
});
extend("eNameNum", value => {
//let re = /(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]{8,12}/;
let re = /^[a-zA-Z][\w\(\)\-]{6,32}$/;
let reg = /^[A-Za-z]+$/;
if (re.test(value) && !reg.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由6~32位大/小寫字母牵敷,數(shù)字組合)";
});
連接地址:http://* | https://*
extend("httpUrl", value => {
let re = /^(http|https):\/\/([\w.]+\/?)\S/;
if (re.test(value)) {
return true;
}
return "{_field_}格式錯(cuò)誤";
});
url地址,可以不用http開(kāi)頭
extend("looseUrl", value => {
let re = /^((http|https):\/\/)?([\w.]+\/?)\S/;
if (re.test(value)) {
return true;
}
return "{_field_}格式錯(cuò)誤";
});
8-32位帶大小寫法希,數(shù)字枷餐,特殊字符任意兩種 (?!([^(0-9a-zA-Z)])+$)
extend("checkPassword", value => {
// let re = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{8,32}$/;
var re = /^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{8,32}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入8-32個(gè)字符,至少包含大寫字母、小寫字母苫亦、數(shù)字和特殊字符中的兩種";
});
不能輸入中文
extend("notChinese", value => {
let re = /^[^\u4e00-\u9fa5]+$/;
if (re.test(value)) {
return true;
}
return "不能包含中文";
});
由中文字符毛肋、英文字母怨咪、數(shù)字、中劃線润匙、下劃線/.
extend("mixedInput", value => {
let re = /^[\u4e00-\u9fa5_a-zA-Z0-9-_.]+$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由中文字符诗眨、英文字母、數(shù)字孕讳、中劃線辽话、下劃線和點(diǎn)組成)";
});
由字母、漢字卫病、“?”
extend("pointStr", value => {
let re = /^[\u4e00-\u9fa5_a-zA-Z_·]+$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由字母油啤、漢字和點(diǎn)組成)";
});
輸入小數(shù)(默認(rèn)是小數(shù)點(diǎn)前八位后兩位)
extend("decimalNum", (value, args) => {
let pointS = Number(args[0]) || 7;
let pointE = Number(args[1]) || 2;
let reg = new RegExp(
`^[+-]?(0|([1-9]\\d{0,${pointS}}))(\\.\\d{1,${pointE}})?$`,
"g"
);
let res = reg.test(value);
if (!res) {
return `最多輸入小數(shù)點(diǎn)前${pointS + 1}位和小數(shù)點(diǎn)后${pointE}位`;
}
return true;
});
數(shù)字限制
extend("decimalLeval", (value, args) => {
let min = Number(args[0]);
let max = Number(args[1]);
try {
let cur = Number(value);
if (cur >= min && cur <= max) {
return true;
}
return `只能輸入${min}到${max}范圍的值`;
} catch (e) {
return "請(qǐng)輸入小數(shù)";
}
});
數(shù)字限制2
extend("decimalLeval2", (value, args) => {
let min = Number(args[0]);
let max = Number(args[1]);
let len = 0;
if (value.toString().indexOf(".") >= 0) {
len = value.split(".")[1].length;
}
try {
let cur = Number(value);
if (cur >= min && cur <= max && len <= 4) {
return true;
}
return `只能輸入0.0001到99999999999999.9999范圍的值`;
} catch (e) {
return "請(qǐng)輸入小數(shù)";
}
});
PT- 廣告位編碼
extend("adCode", value => {
let re = /^PT\_[a-zA-Z0-9]{1,10}_[a-zA-Z0-9]{1,10}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(格式:PT_index_banner)";
});
數(shù)字 字母 100字以內(nèi)
extend("productNum", value => {
let re = /^ZB[a-zA-Z0-9]{1,100}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}";
});
只支持?jǐn)?shù)字字母漢字
extend("productName", value => {
let re = /^[\u4E00-\u9FA5A-Za-z0-9]+$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由數(shù)字、字母蟀苛、漢字組成)";
});
extend("attrtNum", value => {
let re = /[^\u4e00-\u9fa5]{1,100}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(100以內(nèi)慧妄,數(shù)字、字母损话、特殊字符組成)";
});
extend("strategyName", value => {
let re = /^[a-zA-Z][0-9a-zA-Z]{0,100}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由字母開(kāi)頭序仙,數(shù)字、字母組成)";
});
屬性名稱 不允許特殊字符 18位以內(nèi)
///[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~裆甩!@#¥%&*()\-+={}|《》冗锁?:“”【】、嗤栓;‘’冻河,。茉帅、]/im;
extend("accessControl", value => {
// ^[a-zA-Z\u4e00-\u9fa5][\u4e00-\u9fa5a-zA-Z-z0-9]$
let re = /^[a-zA-Z\u4e00-\u9fa5][\u4e00-\u9fa5a-zA-Z-z0-9]{0,49}$/;
if (re.test(value)) {
return true;
}
return "由中文叨叙、數(shù)字、字母組成,首字符不為數(shù)字";
});
屬性名稱 不允許特殊字符 18位以內(nèi)
///[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~堪澎!@#¥%&*()\-+={}|《》擂错?:“”【】、樱蛤;‘’钮呀,。昨凡、]/im;
extend("attrName", value => {
let re = /^[\u4e00-\u9fa5a-zA-Z-z0-9]+$/im;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由中文爽醋、數(shù)字、字母組成)";
});
聯(lián)系電話 同時(shí)校驗(yàn)手機(jī)號(hào)和座機(jī)號(hào)
extend("telephone", value => {
// let re = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/im;
let re = /^[\(\)\s0-9-\+]{4,20}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的聯(lián)系電話";
// return "請(qǐng)輸入正確的{_field_}(手機(jī)或座機(jī)土匀,如 130******** 或 010-********)";
});
extend("selectRequired", {
...required,
message: "請(qǐng)選擇{_field_}"
});
extend("productAreas", {
...required,
message: "請(qǐng)選擇地區(qū)產(chǎn)品"
});
extend("selectMin", (value, args) => {
if (value.length > 0) {
return true;
}
return `請(qǐng)至少選擇${args[0]}項(xiàng)`;
});
最低折扣 0-10 精確到小數(shù)點(diǎn)后一位 的正則 ^(\d|10)(.\d)?$
extend("discount", value => {
let re = /^\+?(?:\d(?:\.\d)?|10(?:\.0)?)$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入0-10之內(nèi)的數(shù)字子房,精確到小數(shù)點(diǎn)后1位";
});
最低折扣 0-10 精確到小數(shù)點(diǎn)后一位 的正則 ^(\d|10)(.\d)?$
extend("setDiscount", {
validate(value, bpdata) {
if (value == "0" || value > "1") {
return "請(qǐng)輸入正確的折扣";
}
if (value == "" || value == null) {
return "請(qǐng)輸入折扣";
}
if (bpdata[0] == "undefined" || bpdata[0] == "") {
bpdata[0] = 0;
}
if (value > 0 && value < bpdata[0]) {
return "客戶云廠商折扣不能低于伙伴最低折扣";
}
let re = /^\d+(\.\d{1,2})?$/;
if (re.test(value)) {
return true;
}
if (!isNaN(value) && typeof value === "number") {
return true;
}
return "請(qǐng)輸入正確的折扣";
}
});
extend("requiredData", {
validate(value, discount) {
if (discount[0] == "1") {
return;
}
}
});
1-28的數(shù)字
extend("twoNum", value => {
let re = /^[1-9]$|^[1][0-9]$|^[2][0-8]$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入1-28的數(shù)字";
});
1-28的數(shù)字
extend("orderRule", value => {
let re = /^[0-9a-zA-Z,]*$/g;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}格式";
});
1-999的整數(shù)
extend("nineNum", value => {
let re = /^\+?[1-9]{1}[0-9]{0,2}\d{0,0}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入1-999的整數(shù)";
});
0.01-9999999.99的數(shù)字
extend("ninesNum", value => {
// let re = /^([1-9]\d{0,3}$)|(^0\.\d{1,2}$)|(^[1-9]\d{0,3}\.\d{2})$/;
// if (re.test(value)) {
// return true;
// }
// return "請(qǐng)輸入0.01-9999999.99的數(shù)字";
// var reg = /\d+(\.\d{0,2})?/
if (value.indexOf(".") != -1) {
let arr = value.split(".");
if (arr[1].length > 2) {
return "不能超過(guò)兩位小數(shù)";
}
}
if (value <= 9999999.99 && value >= 0.01) {
return true;
} else {
return "請(qǐng)輸入0.01-9999999.99的數(shù)字";
}
});
比較時(shí)間大小
extend("after", {
validate(value, _a) {
var target = _a.target;
if (!!!value || !!!target) return true;
try {
if (new Date(value) < new Date(target)) {
return `{_field_}不能早于${_a.field}`;
} else {
return true;
}
} catch (error) {
return "請(qǐng)輸入正確的時(shí)間格式";
}
},
params: [
{
name: "target",
isTarget: true
},
{
name: "field"
}
]
});
extend("before", {
validate(value, _a) {
var target = _a.target;
if (!!!value || !!!target) return true;
try {
if (new Date(value) > new Date(target)) {
return `{_field_}不能晚于${_a.field}`;
} else {
return true;
}
} catch (error) {
return "請(qǐng)輸入正確的時(shí)間格式";
}
},
params: [
{
name: "target",
isTarget: true
},
{
name: "field"
}
]
});
extend("postattrName", value => {
let re = /^[\u4e00-\u9fa5a-zA-Z-z0-9(\)(\)[\]<\>_{\}]+$/im;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由中文、數(shù)字、字母組成)";
});
撥款/回收金額 校驗(yàn) ---金額不能超出余額
extend("recycleamount", {
validate(value, args = [0.01, 0.01]) {
let amount = args[0],
brokerAmount = args[1];
if (Number(value) > Number(amount)) {
return "撥款金額不能大于可撥款額度";
}
if (Number(value) > Number(brokerAmount)) {
return "撥款金額不能大于客戶Broker余額";
} else {
return true;
}
}
});
extend("recoveryamount", {
validate(value, args = [0.01]) {
let amount = args[0];
if (Number(value) > Number(amount)) {
return "回收金額不能大于賬戶余額";
} else {
return true;
}
}
});
最大數(shù)字
extend("maxNum", {
validate(value = 0, args = 0) {
if (!value || isNaN(value)) {
return "{_field_}格式不正確";
}
if (parseFloat(value) > parseFloat(args)) {
return `{_field_}不能超過(guò)${args}`;
}
return true;
}
});
最小數(shù)字
extend("minNum", {
validate(value = 0, args = 0) {
if (!value || isNaN(value)) {
return "{_field_}格式不正確";
}
if (parseFloat(value) < parseFloat(args)) {
return `{_field_}不能低于${args}`;
}
return true;
}
});
金額 有效位數(shù)傳參证杭,默認(rèn)2位
extend("money", {
validate(value, args = [2, 0, 99999999.99]) {
// args[0] 保留位數(shù)
// args[1] 最小值
// args[2] 最大值
let digit = args[0] || 2;
let minNum = args[1] || 0;
let maxNum = args[2] || 99999999.99;
if (isNaN(Number(value))) {
return `請(qǐng)輸入${minNum}~${maxNum}的數(shù)字`;
}
let re = new RegExp(
`^(0|([1-9][0-9]*)|([0]\.[0-9]{1,2})|([1-9][0-9]*\.[0-9]{1,${digit}}))$`
);
if (digit == "0") {
re = new RegExp(`^[1-9][0-9]*$`);
}
if (re.test(value)) {
if (parseFloat(value) < minNum || parseFloat(value) > maxNum) {
return `請(qǐng)輸入${minNum}~${maxNum}的數(shù)字`;
} else {
return true;
}
} else {
let valStr = value + "";
if (
valStr.indexOf(".") !== -1 &&
valStr.slice(valStr.indexOf(".") + 1).length > digit
) {
return `小數(shù)點(diǎn)后僅支持兩位有效位數(shù)`;
}
return `請(qǐng)輸入${minNum}~${maxNum}的數(shù)字`;
}
}
});
數(shù)據(jù)權(quán)限包名稱 4-20位田度,輸入類型不包含除“下劃線”、“中劃線”解愤、“中英文小括號(hào)/中括號(hào)”以外的特殊字符镇饺。
extend("dataName", value => {
let re = /^[\u4e00-\u9fa5_a-zA-Z0-9-_.\\(\\)\\【\\】\\(\\)\[.*\]]+$/;
if (re.test(value)) {
return true;
}
return "由中文字符、英文字母送讲、數(shù)字奸笤、中劃線、下劃線和中英文小括號(hào)/中括號(hào)組成";
});
最小值不能大于最大值
extend("mintomax", (value, args) => {
if (args[0] == "" && args[1]) {
return `請(qǐng)輸入最小值`;
}
if (args[1] == "" && args[0]) {
return `請(qǐng)輸入最大值`;
}
let min = Number(args[0]);
let max = Number(args[1]);
if (min >= max) {
return `最小值不能大于最大值`;
} else {
return true;
}
});
IP校驗(yàn)
extend("IP", value => {
let re = /^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])(\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)){2}(\.(1\d{2}|2[0-4]\d|25[0-4]|[1-9]\d|[1-9]))$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的IP";
});
數(shù)據(jù)權(quán)限包名稱 4-20位哼鬓,輸入類型不包含除“下劃線”监右、“中劃線”、“中英文小括號(hào)/中括號(hào)”以外的特殊字符异希。
extend("dataName", value => {
let re = /^[\u4e00-\u9fa5_a-zA-Z0-9-_.\\(\\)\\【\\】\\(\\)\[.*\]]+$/;
if (re.test(value)) {
return true;
}
return "由中文字符健盒、英文字母、數(shù)字称簿、中劃線扣癣、下劃線和中英文小括號(hào)/中括號(hào)組成";
});
extend("phoneEmailRule", {
...required,
message: "手機(jī)號(hào)/郵箱至少填一項(xiàng)"
});
由字母漢字組成{6,18}
extend("alphaChinese", value => {
let re = /^[\u4e00-\u9fa5a-zA-Z-z]+$/im;
if (re.test(value)) {
return true;
}
return "由字母漢字組成";
});
由數(shù)字+字母 組成 [A-Za-z][A-Za-z0-9] 字母開(kāi)頭
extend("appCode", value => {
let re = /^(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]$/;
// let re= /^\d{3}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(英文字母開(kāi)頭,由4~32位大/小寫字母,數(shù)字組合)";
});
并發(fā)量
extend("concurrency", {
validate(value, data) {
if (value) {
if (!data[0]) {
return "請(qǐng)選擇單位";
}
}
if (value && data[0]) {
if (value > 1000) {
return "并發(fā)量不得大于1000";
}
}
return true;
}
});
并發(fā)量2
extend("concurrency2", {
validate(value, data) {
console.log(value, data);
if (value) {
if (data == "null" || !data) {
return "請(qǐng)輸入并發(fā)量";
}
}
return true;
}
});
配額
extend("appQuota", value => {
if (value > 1000) {
return "配額不得大于1000";
}
return true;
});
字母小寫
extend("letters", value => {
let re = /^[a-zA-Z][a-zA-Z_]{1,31}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入英文字母";
});
1-100的整數(shù)(用于api管理憨降,后帶%)
extend("percentage", value => {
let re = /^(1|([1-9]\d{0,1})|100)$/;
//
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入1-100的整數(shù)";
});
只支持?jǐn)?shù)字字母漢字
extend("productNames", value => {
let re = /^[\u4E00-\u9FA5A-Za-z0-9+*]+$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由*父虑、數(shù)字、字母授药、漢字組成)";
});
api管理--api名稱
extend("apiNames", value => {
let re = /^[\u4E00-\u9FA50-9a-zA-Z]{1,49}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由漢字士嚎、數(shù)字、字母組成)";
});
api管理--轉(zhuǎn)義后參數(shù)
extend("apiSerParamNames", value => {
let re = /^[a-zA-Z]{1,32}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由英文字母組成)";
});
api管理-參數(shù)名
extend("parameters", value => {
let re = /^[a-zA-Z][a-zA-Z_]{1,32}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由字母開(kāi)頭烁焙,英文和下劃線組成)";
});
api管理-異常編碼
extend("validatePhones", value => {
let re = /^[a-zA-Z][a-zA-Z0-9]{0,50}$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(由字母開(kāi)頭航邢,英文和數(shù)字組成)";
});
由字母組成 具體限制到{args}位
extend("letterNumConfine", {
validate(value, args) {
let re = /^[A-Za-z]+$/;
if (!re.test(value)) {
return `請(qǐng)輸入正確的{_field_}(由字母組成)`;
}
if (value.length != args) {
return `只能輸入${args}位字母`;
}
return true;
}
});
// extend("LimitingUnderline", value => {
// let re = /^[\u4e00-\u9fa5-a-zA-Z0-9-@\!\#\¥\%\.\&\*\(\)\…\{\}\[\]\.\,\<\>\:\;\|\"]+$/;
// if (re.test(value)) {
// return true;
// }
// return "請(qǐng)輸入正確的{_field_}(由漢字、字母骄蝇、數(shù)字、除下劃線外組成)";
// });
匹配出下劃線以外所有的字符
extend("LimitingUnderline", value => {
let re = /_/;
if (!re.test(value)) {
return true;
}
return "請(qǐng)輸入正確的{_field_}(不包含下劃線)";
});
輸入框不為空
extend("requiredss", {
...required,
message: "請(qǐng)輸入異常內(nèi)容"
});
不能以-+=@開(kāi)頭
extend("customName", value => {
let re = /^(?![-=+@])/;
if (re.test(value)) {
return true;
}
return "不能以-=+@開(kāi)頭";
});
且不能是純特殊字符操骡、純數(shù)字九火、支持漢字、英文字母
extend("regex", value => {
let re = /^[\u4e00-\u9fa5a-zA-Z0-9]*([a-zA-Z][0-9][\u4e00-\u9fa5]|[\u4e00-\u9fa5a-zA-Z])[\u4e00-\u9fa5a-zA-Z0-9]*$/;
if (re.test(value)) {
return true;
}
return "不能輸入純數(shù)字册招、純特殊字符,支持漢字岔激、英文字母";
});
支持0-64位數(shù)字、字母是掰、“-”“.”"
extend("backPaymentCode", value => {
let re = /^[A-z0-9\-\.]{0,64}$/;
if (re.test(value)) {
return true;
}
return "支持0-64位數(shù)字虑鼎、字母、“-”“.”";
});
百分比
extend("percent", value => {
let re = /^(1|([1-9]\d{0,1})|100)$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入1-100的整數(shù)";
});
0-32的數(shù)字
extend("percents", value => {
let re = /^([0-9]|[1-2][0-9]|3[0-2])$/;
if (re.test(value)) {
return true;
}
return "請(qǐng)輸入0-32的數(shù)字";
});
機(jī)會(huì)點(diǎn)名稱
extend("chanceName", value => {
let re = /^[\u4e00-\u9fa5a-zA-Z0-9]{4,16}$/;
if (re.test(value)) {
return true;
}
return "{_field_}僅支持4-16位數(shù)字、字母炫彩、漢字";
});
合同編號(hào)
extend("contractCode", value => {
let re = /^[a-zA-Z0-9\-]{1,127}$/;
if (re.test(value)) {
return true;
}
return "{_field_}僅支持?jǐn)?shù)字匾七、字母、短連接線,最大可輸入127位";
});
合同名稱
extend("contractName", value => {
let re = /^[\u4e00-\u9fa5a-zA-Z0-9]{1,127}$/;
if (re.test(value)) {
return true;
}
return "{_field_}僅支持?jǐn)?shù)字江兢、字母昨忆、漢字,最大可輸入127位";
});