jQuery MiniUI
标题:
验证身分证
[打印本页]
作者:
zskeycom
时间:
2012-6-28 17:21:08
标题:
验证身分证
vtype="float;rangeLength:15,18"
这样验证不对吗?
只要前面是0 他就会出错,而且 输入了18个数字后他提示输入整数,郁闷
作者:
niko
时间:
2012-6-28 18:53:46
在IE低版本下,js的parseFloat不支持如此长的位数。
解决的办法是,使用onvalidation自定义验证函数,使用正则来验证数字,把这个问题特殊处理下就可以了。
作者:
zskeycom
时间:
2012-6-28 20:05:57
niko 发表于 2012-6-28 18:53
在IE低版本下,js的parseFloat不支持如此长的位数。
解决的办法是,使用onvalidation自定义验证函数,使用 ...
能整个身份证的来参考下吗,没写过 不知道从何下手啊~!
作者:
niko
时间:
2012-6-28 21:34:00
<input class="mini-textbox" onvalidation="onIDCardsValidation" />
function onIDCardsValidation(e) {
if (e.isValid) {
var pattern = /\d*/;
if (e.value.length < 15 || e.value.length > 18 || pattern.test(e.value) == false) {
e.errorText = "必须输入15~18位数字";
e.isValid = false;
}
}
}
作者:
carboncocoa
时间:
2012-6-28 23:17:55
18位身份证最后一位可以是x
但是15位就必须全是数字
所以要这么写
function onIDCardsValidation(e) {
if (e.isValid) {
if (isIDCardsValidation(e.value) == false) {
e.errorText = "必须正确的身份证号码";
e.isValid = false;
}
}
}
function isIDCardsValidation(v) {
var reg = new RegExp("^(\\d{15}$)|(\\d{17}([0-9]|[xX])$)");
if (reg.test(v)) {
return true;
}
return false;
}
作者:
niko
时间:
2012-6-29 07:41:05
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2