欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVASCRIPT車架號識別/驗(yàn)證函數(shù)代碼 汽車車架號驗(yàn)證程序

 更新時間:2012年01月08日 22:37:20   作者:  
偶然中在CSDN里找到C#版的驗(yàn)證程序,因此改編了一版JS版本,相信會對大家有用
算法根源:
大致是這樣車輛識別代碼的第9位是檢驗(yàn)位,檢驗(yàn)位可用0—9中任一數(shù)字或字母“X”表示。其它位置的數(shù)字和字母代表的意義個廠家含義可能不同,但在VIN碼的其他16位字碼確定后,按以下方法計算得出第九位的檢驗(yàn)位。
首先將其它16位中的字母按下列關(guān)系轉(zhuǎn)換成數(shù)字:
A=1 B=2 C=3 D=4 E=5 F=6 G=7 H=8 J=1 K=2 L=3 M=4 N=5 P=7 R=9 S=2 T=3 U=4 V=5 W=6 X=7 Y=8 Z=9
每個位置都有個加權(quán)數(shù):
位置:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
權(quán)數(shù):8 7 6 5 4 3 2 10 * 9 8 7 6 5 4 3 2
最后將檢驗(yàn)位之外的16位每一位的加權(quán)系數(shù)乘以此位的對應(yīng)值,再將各乘積相加,求得的和除以11,所得的余數(shù)就是檢驗(yàn)位的數(shù)值。如果余數(shù)為10,則檢驗(yàn)位為字母“X”。
JS代碼:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var Arr = new Array();
var Brr = new Array();
Arr['A'] = 1;
Arr['B'] = 2;
Arr['C'] = 3;
Arr['D'] = 4;
Arr['E'] = 5;
Arr['F'] = 6;
Arr['G'] = 7;
Arr['H'] = 8;
Arr['J'] = 1;
Arr['K'] = 2;
Arr['L'] = 3;
Arr['M'] = 4;
Arr['N'] = 5;
Arr['P'] = 7;
Arr['R'] = 9;
Arr['S'] = 2;
Arr['T'] = 3;
Arr['U'] = 4;
Arr['V'] = 5;
Arr['W'] = 6;
Arr['X'] = 7;
Arr['Y'] = 8;
Arr['Z'] = 9;
Arr['1'] = 1;
Arr['2'] = 2;
Arr['3'] = 3;
Arr['4'] = 4;
Arr['5'] = 5;
Arr['6'] = 6;
Arr['7'] = 7;
Arr['8'] = 8;
Arr['9'] = 9;
Arr['0'] = 0;
Brr[1]=8;
Brr[2]=7;
Brr[3]=6;
Brr[4]=5;
Brr[5]=4;
Brr[6]=3;
Brr[7]=2;
Brr[8]=10;
Brr[9]=0;
Brr[10]=9;
Brr[11]=8;
Brr[12]=7;
Brr[13]=6;
Brr[14]=5;
Brr[15]=4;
Brr[16]=3;
Brr[17]=2;
function getCheckCode(sVIN)
{
var sKYZF="ABCDEFGHJKLMNPRSTUVWXYZ1234567890";
var sJYW ='';
var bl = false;
var blKYZF = false;
if (sVIN.length == 17)
{
var iJQS=0,intTemp=0;
ht = Arr;
htZM = Brr;
try
{
for (var i = 0; i <sVIN.length; i++)
{
if (sKYZF.indexOf(sVIN.substr(i, 1)) != -1)
{
blKYZF = true;
iJQS = iJQS + parseInt(ht[sVIN.substr(i, 1)]) * parseInt(htZM[(i + 1)]);
}
else
{
blKYZF = false;
break;
}
}
if (blKYZF)
{
intTemp = iJQS%11;
if (intTemp == 10)
{
sJYW = "X";
}
else
{
sJYW = intTemp.toString();
}
if (sJYW == sVIN.substr(8, 1)) bl = true;
}
else
{
bl = false;
}
}
catch(err)
{
bl = false;
}
}
return bl;
}
alert(getCheckCode("WVGAB97PXCD010692"));
</script>

相關(guān)文章

  • 深入分析javascript中console命令

    深入分析javascript中console命令

    console對象是JavaScript的原生對象,它有點(diǎn)像Unix系統(tǒng)的標(biāo)準(zhǔn)輸出stdout和標(biāo)準(zhǔn)錯誤stderr,可以輸出各種信息用來調(diào)試程序,而且還提供了很多額外的方法,供開發(fā)者調(diào)用。它的常見用途有兩個。顯示網(wǎng)頁代碼運(yùn)行時的錯誤信息。提供了一個命令行接口,用來與網(wǎng)頁代碼互動。
    2016-08-08
  • JavaScript實(shí)現(xiàn)前端倒計時效果

    JavaScript實(shí)現(xiàn)前端倒計時效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)前端倒計時效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • js獲得當(dāng)前時區(qū)夏令時發(fā)生和終止的時間代碼

    js獲得當(dāng)前時區(qū)夏令時發(fā)生和終止的時間代碼

    這篇文章主要介紹了js獲得當(dāng)前時區(qū)夏令時發(fā)生和終止的時間代碼,需要的朋友可以參考下
    2014-02-02
  • JavaScript處理變量命名的參數(shù)對象

    JavaScript處理變量命名的參數(shù)對象

    這篇文章主要介紹了JavaScript處理變量命名的參數(shù)對象,在開發(fā)過程中,遇到一個給對象賦值的問題,參數(shù)是通過循環(huán)變量的方式進(jìn)行處理,接下來詳細(xì)介紹需要的小伙伴可以參考一下
    2022-06-06
  • js實(shí)現(xiàn)一個簡單的數(shù)字時鐘效果

    js實(shí)現(xiàn)一個簡單的數(shù)字時鐘效果

    本文主要介紹了js實(shí)現(xiàn)一個簡單的數(shù)字時鐘效果的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 在?localStorage?中上傳和檢索存儲圖像的示例詳解

    在?localStorage?中上傳和檢索存儲圖像的示例詳解

    這篇文章主要介紹了在?localStorage?中上傳和檢索存儲圖像,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Javascript如何遞歸遍歷本地文件夾

    Javascript如何遞歸遍歷本地文件夾

    這篇文章主要介紹了Javascript如何遞歸遍歷本地文件夾,文中代碼非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)JavaScript遞歸,感興趣的朋友可以了解下
    2020-08-08
  • 測試JavaScript字符串處理性能的代碼

    測試JavaScript字符串處理性能的代碼

    主要是測試了數(shù)組 push()方法與直接相加這兩種在JS引擎上性能的實(shí)際處理情況。程序代碼簡單明了,沒什么好解釋的。
    2009-12-12
  • JS技巧Canvas性能優(yōu)化臟矩形渲染實(shí)例詳解

    JS技巧Canvas性能優(yōu)化臟矩形渲染實(shí)例詳解

    這篇文章主要為大家介紹了JS技巧Canvas?性能優(yōu)化臟矩形渲染實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • JavaScript 中獲取數(shù)組最后一個元素方法匯總

    JavaScript 中獲取數(shù)組最后一個元素方法匯總

    在JavaScript中,獲取數(shù)組最后一個元素的方法有很多種。今天我們就來匯總一下JavaScript獲取數(shù)組最后一個元素的幾種方法,需要的朋友可以參考下
    2023-02-02

最新評論