省级地址码校验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")); 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容