身份證格式,表單格式判斷

2021-10-12 21:20:09 字數 2600 閱讀 3710

checkstr (str, type)

$/.test

(str)

; case 'tel': //座機

return /^(0\d

-\d)(-\d

)?$/.test

(str)

; case 'card': //身份證

return /(^\d

$)|(^\d

$)|(^\d

(\d|x|x)$)/.test

(str)

; case 'pwd': //密碼以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線

return /^[a-za-z]\w

$/.test(str)

return /[1-9]\d

(?!\d)/.test

(str)

; case 'qq': //qq號

return /^[1-9][0-9]

$/.test

(str)

; case 'email'

: //郵箱

return /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test

(str)

; case 'money': //金額(小數點2位)

; case 'date': //日期時間

return /^(\d

)\-(\d

)\-(\d

) (\d

)(?:\:\d

|:(\d

):(\d

))$/.test(str) || /^(\d

)\-(\d

)\-(\d

)$/.test

(str)

case 'number'

: //數字

return /^[0-9]$/.test

(str)

; case 'english'

: //英文

return /^[a-za-z]+$/.test

(str)

; case 'chinese'

: //中文

return /^[\u4e00-\u9fa5]+$/.test

(str)

; case 'lower'

: //小寫

return /^[a-z]+$/.test

(str)

; case 'upper'

: //大寫

return /^[a-z]+$/.test

(str)

; case 'html'

: //html標記

return /<(

"[^"]*"|'[^']*'|[^'">])*>/.test

(str)

;default

: return true;

}

// 嚴格的身份證校驗

iscardid(sid)

$)|(^\d

(\d|x|x)$)/.test(sid))

//身份證城市

var acity=

; if(!acity[parseint(sid.substr(0,2))])

// 出生日期驗證

var sbirthday=(sid.substr(6,4)+"-"+number(sid.substr(10,2))+"-"+number(sid.substr(12,2))).replace(/-/g,"/"),

d = new date(sbirthday)

if(sbirthday != (d.getfullyear()+"/"+ (d.getmonth()+1) + "/" + d.getdate()))

// 身份證號碼校驗

var sum = 0,

weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2],

codes = "10x98765432"

for (var i = 0; i < sid.length - 1; i++)

var last = codes[sum % 11]; //計算出來的最後一位身份證號碼

if (sid[sid.length-1] != last)

return true

}}

手機號 身份證格式校驗

呼叫方法傳入引數 手機號 格式正確返回true,錯誤返回false 並且彈出提示框。phone function e 15 0 9 18 0 9 17 0 9 d if e return false else if e.length 11 return false else if myreg.tes...

elementui時間格式化和身份證校驗

1 時間格式化 通常傳引數給後端需要這樣的格式 yyyy mm dd hh mm ss html js formattingtime date init num return num 引數格式化,在data中定義time begintime vm.time.length 2 vm.formattin...

js判斷身份證是否合法

function idcardcheck num d 0 9 x test num 校驗位按照iso 7064 1983.mod 11 2的規定生成,x可以認為是數字10。下面分別分析出生日期和校驗位 var len,re len num.length if len 15 d d d d var a...