• 【JS】常用表单验证(更新中...)


    检验方法

    1. //【正则校验】
    2. let inspectValue="1234567890"
    3. let inspectReg=/^[\u0391-\uFFE5]+$/
    4. let inspectRes=inspectReg.test(inspectValue)
    5. //结果
    6. inspectRes==true:验证通过
    7. inspectRes==false:验证未通过
    8. //【包含检验】
    9. let inspectValue="1234567890"
    10. let inspectVal="123"
    11. let inspectRes=inspectValue.indexOf(inspectVal)
    12. //结果
    13. inspectRes!=-1:包含
    14. inspectRes==-1:未包含

    验证汇总

     

    1. //【正则检验】test检验
    2. 1)仅汉字:/^[\u0391-\uFFE5]+$/
    3. 2)仅字母:/^[a-zA-Z]*$/
    4. 3)仅数字:/^[0-9]+$/
    5. 4)仅字母和数字:/^[0-9a-zA-Z]*$/
    6. 5)邮箱验证:/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
    7. 6)手机号:/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
    8. 7)合规身份证(非有效身份证):/^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/
    9. //【长度限制】
    10. function inspectTest(value){
    11. if(value.length>50){
    12. alert("字符数超过50个!");
    13. return false;
    14. }else{
    15. return true;
    16. }
    17. }
    18. //【有效身份证号】1:通过;0:不通过(借鉴其他人)
    19. function inspectTest(id) {
    20. var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;
    21. if(!format.test(id)){
    22. return {'status':0,'msg':'身份证号码不合规'};
    23. }
    24. var year = id.substr(6,4),//身份证年
    25. month = id.substr(10,2),//身份证月
    26. date = id.substr(12,2),//身份证日
    27. time = Date.parse(month+'-'+date+'-'+year),//身份证日期时间戳date
    28. now_time = Date.parse(new Date()),//当前时间戳
    29. dates = (new Date(year,month,0)).getDate();//身份证当月天数
    30. if(time>now_time||date>dates){
    31. return {'status':0,'msg':'出生日期不合规'}
    32. }
    33. var c = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2); //系数
    34. var b = new Array('1','0','X','9','8','7','6','5','4','3','2'); //校验码对照表
    35. var id_array = id.split("");
    36. var sum = 0;
    37. for(var k=0;k<17;k++){
    38. sum+=parseInt(id_array[k])*parseInt(c[k]);
    39. }
    40. if(id_array[17].toUpperCase() != b[sum%11].toUpperCase()){
    41. return {'status':0,'msg':'身份证校验不合规'}
    42. }
    43. return {'status':1,'msg':'校验通过'}
    44. }

  • 相关阅读:
    MyBatis ---- 动态SQL
    Linux常见的物理设备数据备份和负载均衡模式
    模拟实现atoi函数,将字符型转换成整型输出
    odoo 视图部分详解(三)
    Tensor Rt的int8量化原理
    c++模板显式实例化可以访问私有成员
    Redis 持久化
    Openstack: nova: Instance shutdown by itself. Calling the stop API
    pytorch深度学习实战15
    Media Foundation播放器
  • 原文地址:https://blog.csdn.net/qq_35892039/article/details/134244093