From 8327c022fc0dbd6f094a7bb5f67437ab7ec85d57 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 21 九月 2023 14:05:51 +0800 Subject: [PATCH] 属性对比 --- platform/src/utils/form.js | 83 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 78 insertions(+), 5 deletions(-) diff --git a/platform/src/utils/form.js b/platform/src/utils/form.js index cf60c6f..e625827 100644 --- a/platform/src/utils/form.js +++ b/platform/src/utils/form.js @@ -1,15 +1,88 @@ -// 楠岃瘉鎵嬫満鍙风爜 -export function checkMobile (rule, value, callback) { + +export function checkMobile(rule, value, callback) { if (value == null || value.trim() === '') { - callback(new Error('鎵嬫満鍙风爜涓嶈兘涓虹┖')) + if (rule.required) { + callback(new Error('璇疯緭鍏ユ墜鏈哄彿')) + } else { + callback() + } return } - if (!/^1\d{10}$/.test(value)) { - callback(new Error('鎵嬫満鍙风爜鏍煎紡涓嶆纭�')) + let re = /^[0-9]{11}$/; + var result = re.test(value); + if(!result) { + callback(new Error('璇疯緭鍏ユ纭殑鎵嬫満鍙�')) + } else { + callback() + } +} + +export function checkPhone(rule, value, callback) { + //鎵嬫満鍙凤細13锛�14锛�15锛�17锛�18锛�19鍙锋 + const phoneReg = /^1[3|4|5|7|8][0-9]{9}$/ + //鍥鸿瘽锛氬尯鍙�(3-4浣�)-鍙风爜(7-9浣�) + const mobReg = /(^[0-9]{3,4}-[0-9]{7,9}$)/ + //婢抽棬鐢佃瘽鍙风爜: 28寮�澶达紝鍚庨潰璺�6浣嶆暟瀛楋紝鍖哄彿涓�853 + const macaoMobReg = /^(853)?28\d{6}$/ + //婢抽棬鎵嬫満鍙风爜锛�6寮�澶达紝鍚庨潰璺�7浣嶆暟瀛楋紝鍖哄彿涓�853 + const macaoPhoneReg = /^(853)?6\d{7}$/ + //鍚屾椂鏀寔鎵嬫満鍙风爜鍜岀數璇濆彿鐮� + const macaoReg = /^(853)?(?:28\d{6}|6\d{7})$/ + if (!value) { + callback(new Error('鐢佃瘽鍙风爜涓嶈兘涓虹┖')) + } else if (phoneReg.test(value)||mobReg.test(value)||macaoReg.test(value)) { + callback() + } else { + callback(new Error('璇疯緭鍏ユ纭數璇濆彿鐮�')) + } +} + +export function loginNameRule (rule, value, callback) { + if (value == null || value.trim() === '') { + if (rule.required) { + callback(new Error('璇疯緭鍏ヨ处鍙�')) + } else { + callback() + } + return + } + let re =/^[\u4e00-\u9fa5a-zA-Z0-9]+$/ + var result = re.test(value) + if(!result) { + callback(new Error('璇疯緭鍏ユ纭殑璐﹀彿')) + } else { + callback() + } +} + +export function nameRule (rule, value, callback) { + if (value == null || value.trim() === '') { + if (rule.required) { + callback(new Error('璇疯緭鍏ュ悕瀛�')) + } else { + callback() + } return } callback() } +export function creditCode (rule, value, callback) { + if (value == null || value.trim() === '') { + if (rule.required) { + callback(new Error('璇疯緭鍏ョぞ浼氫俊鐢ㄤ唬鐮�')) + } else { + callback() + } + return + } + let re = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ + var result = re.test(value) + if(!result) { + callback(new Error('璇疯緭鍏ユ纭殑绀句細淇$敤浠g爜')) + } else { + callback() + } +} // 楠岃瘉閭 export function checkEmail (rule, value, callback) { -- Gitblit v1.9.3