省级地址码校验js 出生日期码校验

var checkProv =function(val){

    var pattern =/^[1-9][0-9]/;

    var provs = {11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门"};

if(pattern.test(val)) {

    if(provs[val]) {

        return true;

     } 

 }

return false;

}

//输出 true,37是山东

console.log(checkProv(37));

//输出 false,16不存在

console.log(checkProv(16)); 

出生日期码校验js

var checkDate =function(val){

    var pattern =/^(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)$/;

    if(pattern.test(val)) {

        var year = val.substring(0,4);

        var month = val.substring(4,6);

        var date = val.substring(6,8);

        var date2 =newDate(year+"-"+month+"-"+date);

        if(date2 && date2.getMonth() == (parseInt(month) -1)) {

            returntrue;

         }

     }

     return false;

   }

//输出 true console.log(checkDate("20180212"));

//输出 false 2月没有31日 console.log(checkDate("20180231")); 

你可能感兴趣的:(省级地址码校验js 出生日期码校验)