/**
* 身份证号码验证
* by:梦见(https://www.h5av.com)
* @param No string 要验证的号码
* @returns boolean
*/
function isIdNo(No){
var v = '' + No;
if(!/^\d{17}(\d|x)$/i.test(v) || !/1[1-5]|2[1-3]|3[1-7]|4[1-6]|5[0-4]|6[1-5]|71|8[1-2]|91/.test(v.substr(0, 2)) || new Date(v.substr(6, 4) + '-' + v.substr(10, 2) + '-' + v.substr(12, 2)).getDate() != v.substr(12, 2)){
return false;
}
for(var i = 17, k = 0, n = v.replace(/x$/i, 'a'); i >= 0; i--){
k += (Math.pow(2, i) % 11) * parseInt(n.charAt(17 - i), 11);
}
return k % 11 == 1;
}