您的位置:首页 > Web前端 > JavaScript

js验证只能为数字 和 简单的身份证号码验证。。

2012-01-03 15:42 363 查看
简单的数字验证。

<asp:TextBox ID="tbzj" runat="server" CssClass="TdStyle" onkeydown="myKeyDown()"></asp:TextBox>

<script language="javascript" type="text/javascript">
//  验证租金只能为数字。。
function myKeyDown()
{
var   k=window.event.keyCode;

if ((k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40))
{}
else if(k==13){
window.event.keyCode = 9;}
else{
window.event.returnValue = false;}
}
</script>


简单的身份证号码验证:

<asp:TextBox ID="tbczrsfzh" runat="server" CssClass="TdStyle" onblur="checkID(this.value)"></asp:TextBox>

<script language="javascript" type="text/javascript">
//自定义的身份证验证函数
function checkID(f)
{
if(f.length != 18) {
alert("请输入中国公民的18位身份证号码, 您当前输入了" + f.length + "位号码" );

return false;
}
// 2. 确保前17位每一位都是数字
for(i = 0; i < f.length - 1; i++) {
// 如何判断一个字母是数字
if(isNaN( parseInt( f.charAt(i) ) )) {
alert("您输入的身份证号码前17位包含有字母, 不合要求" );

return false;
}
}

// 3. 确保最后一位是数字或者X
var lastIDNum = f.charAt(17);
if( isNaN(parseInt( f.charAt(i) )) &&  lastIDNum.toLowerCase() != 'x') {
alert("您输入的身份证号码最后一位不是数字也不是x, 不合要求" );

return false;
}

return true;
}
</script>


文本框只能输入.和数字

function clearNoNum(obj) {
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g, "");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g, "");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g, ".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
}

判断之能为整数

OnBlur="if (!/^\d*$/g.test(this.value)) { alert('请输入数字');this.select(); }"

可以为浮点的 或者是整数

OnBlur="if (!/^\d+\.{0,1}\d*$/g.test(this.value)&&this.value!='') { alert('请输入数字');this.select(); }"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: