手机号

  1. if (value !== '') {
  2. var reg=/^1[3456789]\d{9}$/;
  3. if(!reg.test(value)){
  4. callback(new Error('请输入有效的手机号码'));
  5. }
  6. }

身份证号

  1. var patt1=new RegExp("(^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{2}$)");
  2. if(value != ''){
  3. if(!patt1.test(value)){
  4. callback(new Error("身份证号码错误"));
  5. }
  6. //18位身份证需要验证最后一位校验位
  7. if(value.length == 18){
  8. value = value.split('');
  9. //∑(ai×Wi)(mod 11)
  10. //加权因子
  11. var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
  12. //校验位
  13. var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
  14. var sum = 0;
  15. var ai = 0;
  16. var wi = 0;
  17. for (var i = 0; i < 17; i++)
  18. {
  19. ai = value[i];
  20. wi = factor[i];
  21. sum += ai * wi;
  22. }
  23. var last = parity[sum % 11];
  24. if(parity[sum % 11] != value[17]){
  25. callback(new Error("身份证号码错误"));
  26. pass =false;
  27. }
  28. }
  29. }

邮箱

  1. if (value !== '') {
  2. var reg=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
  3. if(!reg.test(value)){
  4. callback(new Error('请输入有效的邮箱'));
  5. }
  6. }

组织机构代码

  1. if (value !== '') {
  2. var reg= /^[A-Z0-9]{8}-[A-Z0-9]$|^[A-Z0-9]{8}-[A-Z0-9]-[0-9]{2}$/;
  3. if(!reg.test(value)){
  4. callback(new Error('请输入有效的邮箱'));
  5. }
  6. }