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...