asp.net中用js限制文本框身份证号输入的长度

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:06:27
我在网上找了代码,但没效果,代码如下:
<script language="javascript">

function isSFZ(str){
if(""==str){
alert('输入不正确,请重新输入!');
return false;
}
if(str.length!=15&&str.length!=18){//身份证长度不正确
alert('输入不正确,请重新输入!');
return false;
}
if(str.length==15){
if(!isNumber(str)){
alert('输入不正确,请重新输入!');
return false;
}
}else{
str1 = str.substring(0,17);
str2 = str.substring(17,18);
alpha = "X0123456789";
if(!isNumber(str1)||alpha.indexOf(str2)==-1){
alert('输入不正确,请重新输入!');
return false;
}
}
return true;
}
</script>

在文本框中的代码为:<asp:TextBox ID="TextBox5" runat="server" onkeypress="isSFZ(str);"></asp:TextBox>
请各位大虾帮帮忙!谢谢了

ASP.NET有自带的验证控件,除非很特殊的验证要求,像身份证号验证一般都不用自己写JS的

你调用的时候,怎么用 onkeypress="isSFZ(str)" ????
那个str是你要传递的参数啦。。。。

应该是传递的参数是:TextBox5.ClientID 啦,,,