// 验证手机号码 
 | 
export function checkMobile (rule, value, callback) { 
 | 
  if (value == null || value.trim() === '') { 
 | 
    callback(new Error('请输入正确的手机号')) 
 | 
    return 
 | 
  } 
 | 
  if (!/^1\d{10}$/.test(value)) { 
 | 
    callback(new Error('手机号码格式不正确')) 
 | 
    return 
 | 
  } 
 | 
  callback() 
 | 
} 
 | 
  
 | 
// 验证邮箱 
 | 
export function checkEmail (rule, value, callback) { 
 | 
  if (value == null || value.trim() === '') { 
 | 
    callback() 
 | 
    return 
 | 
  } 
 | 
  if (!/^\S+@\S+\.\S+$/.test(value)) { 
 | 
    callback(new Error('邮箱格式不正确')) 
 | 
    return 
 | 
  } 
 | 
  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() 
 | 
  } 
 | 
} 
 |