|  |  | 
 |  |  | // 验证手机号码 | 
 |  |  | export function checkMobile (rule, value, callback) { | 
 |  |  |   if (value == null || value.trim() === '') { | 
 |  |  |     callback() | 
 |  |  |     callback(new Error('请输入正确的手机号')) | 
 |  |  |     return | 
 |  |  |   } | 
 |  |  |   if (!/^1\d{10}$/.test(value)) { | 
 |  |  | 
 |  |  |   } | 
 |  |  |   callback() | 
 |  |  | } | 
 |  |  |  | 
 |  |  | export function numRule (rule, value, callback) { | 
 |  |  |   // debugger | 
 |  |  |   if (value == null || !value || value < 0) { | 
 |  |  |     callback(new Error()) | 
 |  |  |   } else { | 
 |  |  |     callback() | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | export function numRuleGtZero (rule, value, callback) { | 
 |  |  |   // debugger | 
 |  |  |   if (value == null || !value || value <= 0) { | 
 |  |  |     callback(new Error()) | 
 |  |  |   } else { | 
 |  |  |     callback() | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | export function arrayRule (rule, value, callback) { | 
 |  |  |   // debugger | 
 |  |  |   if (value == null || value.length <= 0 || !value) { | 
 |  |  |     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() | 
 |  |  |   // let re =  /^[\u4e00-\u9fa5]+$/g; | 
 |  |  |   // var result = re.test(value) | 
 |  |  |   // if(!result) { | 
 |  |  |   //   callback(new Error('请输入正确的名字')) | 
 |  |  |   // } else { | 
 |  |  |   //   callback() | 
 |  |  |   // } | 
 |  |  | } | 
 |  |  | export function creditCode (rule, value, callback) { | 
 |  |  |   if (value == null || value.trim() === '') { | 
 |  |  |     if (rule.required) { | 
 |  |  |       callback(new Error('请输入社会信用代码')) | 
 |  |  |     } else { | 
 |  |  |       callback() | 
 |  |  |     } | 
 |  |  |     return | 
 |  |  |   } | 
 |  |  |   const re = /^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/ | 
 |  |  |   var result = re.test(value) | 
 |  |  |   if (!result) { | 
 |  |  |     callback(new Error('请输入正确的社会信用代码')) | 
 |  |  |   } else { | 
 |  |  |     callback() | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | export function validIdCardNo (rule, value, callback) { | 
 |  |  |   const pattern = /^[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|[Xx])$/ | 
 |  |  |   if (value == null || value.trim() ==='') { | 
 |  |  |     callback(new Error('请输入身份证号')) | 
 |  |  |   } else if (!pattern.test(value)) { | 
 |  |  |     callback(new Error('请输入正确的身份证号')) | 
 |  |  |   } else { | 
 |  |  |     callback() | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | export function validIdCardNoNew (rule, value, callback) { | 
 |  |  |   const pattern = /^[1-9]\d{5}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|[Xx])$/ | 
 |  |  |   if (value == null || value.trim() ==='') { | 
 |  |  |     callback() | 
 |  |  |   } else if (!pattern.test(value)) { | 
 |  |  |     callback(new Error('请输入正确的身份证号')) | 
 |  |  |   } else { | 
 |  |  |     callback() | 
 |  |  |   } | 
 |  |  | } |