最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js身份證判斷方法支持15位和18位

 更新時(shí)間:2014年03月18日 15:43:31   作者:  
這篇文章主要介紹了js身份證判斷方法支持15位和18位,需要的朋友可以參考下
復(fù)制代碼 代碼如下:

//HTML頁(yè)面上要有一個(gè)id為identity_card的input輸入框,一個(gè)id為ipmessage的身份證錯(cuò)誤或正確時(shí)提示消息的地方
<script>
//身份證驗(yàn)證
$(document).ready(function(){
$("#identity_card").change(function(){
var idcard =$(this).val();
checkDate(idcard );
});
});
//身份證
function checkDate( idcard ){
var socialNo = idcard;
if(socialNo == "")
{
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert("輸入身份證號(hào)碼不能為空!");
return (false);
}
if (socialNo.length != 15 && socialNo.length != 18)
{
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert("輸入身份證號(hào)碼格式不正確!");
return (false);
}
var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",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:"臺(tái)灣",81:"香港",82:"澳門",91:"國(guó)外"};
if(area[parseInt(socialNo.substr(0,2))]==null) {
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert("身份證號(hào)碼不正確(地區(qū)非法)!");
return (false);
}
if (socialNo.length == 15)
{
pattern= /^\d{15}$/;
if (pattern.exec(socialNo)==null){
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert("15位身份證號(hào)碼必須為數(shù)字!");
return (false);
}
var birth = parseInt("19" + socialNo.substr(6,2));
var month = socialNo.substr(8,2);
var day = parseInt(socialNo.substr(10,2));
switch(month) {
case '01':
case '03':
case '05':
case '07':
case '08':
case '10':
case '12':
if(day>31) {
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert('輸入身份證號(hào)碼不格式正確!');
return false;
}
break;
case '04':
case '06':
case '09':
case '11':
if(day>30) {
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert('輸入身份證號(hào)碼不格式正確!');
return false;
}
break;
case '02':
if((birth % 4 == 0 && birth % 100 != 0) || birth % 400 == 0) {
if(day>29) {
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert('輸入身份證號(hào)碼不格式正確!');
return false;
}
} else {
if(day>28) {
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert('輸入身份證號(hào)碼不格式正確!');
return false;
}
}
break;
default:
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert('輸入身份證號(hào)碼不格式正確!');
return false;
}
var nowYear = new Date().getYear();
if(nowYear - parseInt(birth)<15 || nowYear - parseInt(birth)>100) {
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert('輸入身份證號(hào)碼不格式正確!');
return false;
}
$('#ipmessage').html('通過!');
return (true);
}
var Wi = new Array(
7,9,10,5,8,4,2,1,6,
3,7,9,10,5,8,4,2,1
);
var lSum = 0;
var nNum = 0;
var nCheckSum = 0;
for (i = 0; i < 17; ++i)
{
if ( socialNo.charAt(i) < '0' || socialNo.charAt(i) > '9' )
{
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert("輸入身份證號(hào)碼格式不正確!");
return (false);
}
else
{
nNum = socialNo.charAt(i) - '0';
}
lSum += nNum * Wi[i];
}
if( socialNo.charAt(17) == 'X' || socialNo.charAt(17) == 'x')
{
lSum += 10*Wi[17];
}
else if ( socialNo.charAt(17) < '0' || socialNo.charAt(17) > '9' )
{
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert("輸入身份證號(hào)碼格式不正確!");
return (false);
}
else
{
lSum += ( socialNo.charAt(17) - '0' ) * Wi[17];
}
if ( (lSum % 11) == 1 )
{
$('#ipmessage').html('通過!');
return true;
}
else
{
$('#ipmessage').html('輸入身份證號(hào)碼格式不正確,必須是15位到18位的身份證號(hào)');
alert("輸入身份證號(hào)碼格式不正確!");
return (false);
}
}
</script>

相關(guān)文章

  • JavaScript享元模式原理與用法實(shí)例詳解

    JavaScript享元模式原理與用法實(shí)例詳解

    這篇文章主要介紹了JavaScript享元模式原理與用法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript享元模式基本概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • Javascript 正則表達(dá)式實(shí)現(xiàn)為數(shù)字添加千位分隔符

    Javascript 正則表達(dá)式實(shí)現(xiàn)為數(shù)字添加千位分隔符

    在項(xiàng)目中做貨幣轉(zhuǎn)換的時(shí)候經(jīng)常需要可以實(shí)現(xiàn)自動(dòng)格式化輸入的數(shù)字,自動(dòng)千位分隔符,在網(wǎng)上也看到一些其他網(wǎng)友的實(shí)現(xiàn)的代碼,感覺都不是太滿意,于是自己研究了下,分享給大家。
    2015-03-03
  • JavaScript中實(shí)現(xiàn)Map的示例代碼

    JavaScript中實(shí)現(xiàn)Map的示例代碼

    本篇文章給大家介紹javascript中實(shí)現(xiàn)map的示例代碼,代碼寫的簡(jiǎn)單易懂,可以獲取、刪除鍵值,剛興趣的朋友跟著腳本之家小編一起學(xué)習(xí)吧。
    2015-09-09
  • Echarts基本用法_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Echarts基本用法_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Echarts基本用法,詳解的介紹了Echarts的基本用法和實(shí)例,有興趣的可以了解一下
    2017-08-08
  • 基于JavaScript實(shí)現(xiàn)購(gòu)物網(wǎng)站商品放大鏡效果

    基于JavaScript實(shí)現(xiàn)購(gòu)物網(wǎng)站商品放大鏡效果

    大家在日常生活中都有網(wǎng)購(gòu)的經(jīng)驗(yàn),有的網(wǎng)站會(huì)有商品放大鏡功能,效果非常棒,那么基于js代碼是如何實(shí)現(xiàn)的呢?下面小編給大家?guī)砹嘶趈s實(shí)現(xiàn)購(gòu)物網(wǎng)站商品放大鏡效果,非常不錯(cuò),感興趣的朋友參考下吧
    2016-09-09
  • 一道關(guān)于JavaScript變量作用域的面試題

    一道關(guān)于JavaScript變量作用域的面試題

    這篇文章主要為大家介紹了一道關(guān)于JavaScript變量作用域的面試題,如何解決這道面試題,感興趣的小伙伴們可以參考一下
    2016-03-03
  • js獲取class的所有元素

    js獲取class的所有元素

    ie不支持getElementsByClassName,所以要自己實(shí)現(xiàn)獲取類名為className的所有元素。
    2013-03-03
  • 微信小程序?qū)崿F(xiàn)音頻文件播放進(jìn)度的實(shí)例代碼

    微信小程序?qū)崿F(xiàn)音頻文件播放進(jìn)度的實(shí)例代碼

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)音頻文件播放進(jìn)度的實(shí)例代碼,代碼包括對(duì)進(jìn)度條的實(shí)現(xiàn)及進(jìn)度條的滑動(dòng),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 解決Babylon.js中AudioContext was not allowed to start異常問題

    解決Babylon.js中AudioContext was not allowed&nbs

    這篇文章主要介紹了解決Babylon.js中AudioContext was not allowed to start異常問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • JavaScript實(shí)現(xiàn)下拉列表選擇框

    JavaScript實(shí)現(xiàn)下拉列表選擇框

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)下拉列表選擇框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評(píng)論

沁水县| 崇义县| 界首市| 迭部县| 奉贤区| 监利县| 咸丰县| 阆中市| 温宿县| 鲜城| 鸡泽县| 奉贤区| 开鲁县| 富锦市| 深圳市| 五大连池市| 潜山县| 南城县| 高密市| 赣榆县| 迁安市| 九龙县| 赣州市| 高邮市| 雅安市| 江山市| 洛扎县| 安达市| 南宁市| 高淳县| 中江县| 光泽县| 股票| 舞阳县| 普兰县| 修水县| 永靖县| 新丰县| 尼勒克县| 县级市| 厦门市|