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"));