JS onkeyup 及身份證驗證

2021-06-01 19:59:43 字數 2312 閱讀 6034

1.文字框只能輸入數字**(小數點也不能輸入)

2.只能輸入數字,能輸小數點.

3.數字和小數點方法二

4.只能輸入字母和漢字

5.只能輸入英文本母和數字,不能輸入中文

6.只能輸入數字和英文chun

7.小數點後只能有最多兩位(數字,中文都可輸入),不能輸入字母和運算符號:

57) && event.keycode!=46 || //./d/d$/.test(value))event.returnvalue=false">

8.小數點後只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號:

只能輸入漢字:

只能輸入數字:

只能輸入英文和數字:

控制輸入框只能輸入文字或數字,也可以不允許輸入特殊字元

這裡不允許輸入如下字元: (像 !@#$%^&* 等)

32 && event.keycode < 48) || (event.keycode > 57 && event.keycode < 65) || (event.keycode > 90 && event.keycode < 97)) event.returnvalue = false;">

只禁止空格輸入

οnkeyup="value=value.replace(//s/g,'')"

只能輸入中文和英文:

οnkeyup="value=value.replace(/[^/a-za-z/u4e00-/u9fa5]/g,'')" onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^/a-za-z/u4e00-/u9fa5]/g,''))"

//這個可以驗證15位和18位的身份證,並且包含生日和校驗位的驗證。  

var acity =

function isidcardno(num) $)|(^/d([0-9]|x)$)/.test(num)))

//校驗身份證的前兩位是否合法

if (acity[parseint(num.substr(0, 2))] == null)

//校驗位按照iso 7064:1983.mod 11-2的規定生成,x可以認為是數字10。

//下面分別分析出生日期和校驗位

var len, re;

len = num.length;

if (len == 15) )(/d)(/d)(/d)(/d)$/);

var arrsplit = num.match(re);

//檢查生日日期是否正確

var dtmbirth = new date('19' + arrsplit[2] + '/' + arrsplit[3] + '/' + arrsplit[4]);

var bgoodday;

bgoodday = (dtmbirth.getyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4]));

if (!bgoodday)

else

num += arrch[ntemp % 11];

return num;}}

if (len == 18) )(/d)(/d)(/d)(/d)([0-9]|x)$/);

var arrsplit = num.match(re);

//檢查生日日期是否正確

var dtmbirth = new date(arrsplit[2] + "/" + arrsplit[3] + "/" + arrsplit[4]);

var bgoodday;

bgoodday = (dtmbirth.getfullyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4]));

if (!bgoodday)

else

valnum = arrch[ntemp % 11];

if (valnum != num.substr(17, 1))

return true;

//return num;}}

return false;

}已經驗證過可以放心使用:

可以直接呼叫驗證客戶端輸入的格式是否符合身份證格式? 各處的alert(「」)都注釋掉了,如果去掉注釋則可以提公升客戶端**輸入是錯誤的。

身份證驗證

1 簡單的正規表示式 1 preg match d d dx id card 2 preg match d 18 19 20 d 01 d 0123 d d d x id card 3 preg match d d d x x id card 2 複雜並且嚴格一些的驗證 這個可以驗證15位和18位的...

身份證驗證

身份證分為兩類 1 全是數字 15位或者18位。2 大寫x 18位,最後一位字母x,其餘必需是數字。正則 d d d d x 身份驗證例項 header content type text html charset utf 8 idc post idc bm substr idc,0,6 gende...

身份證驗證指令碼

function checkidcard idcard var idcard,y,jym var s,m var idcard array new array idcard array idcard.split 地區檢驗 if area parseint idcard.substr 0,2 null...