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

我在网上找了代码,但没效果,代码如下:<scriptlanguage="javascript">functionisSFZ(str){if(""==str){alert(... 我在网上找了代码,但没效果,代码如下:
<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>
请各位大虾帮帮忙!谢谢了
展开
 我来答
totti1104
2009-04-21 · TA获得超过106个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:0
展开全部
ASP.NET有自带的验证控件,除非很特殊的验证要求,像身份证号验证一般都不用自己写JS的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Me_jacky
2009-04-21 · 超过62用户采纳过TA的回答
知道答主
回答量:225
采纳率:0%
帮助的人:160万
展开全部
你调用的时候,怎么用 onkeypress="isSFZ(str)" ????
那个str是你要传递的参数啦。。。。

应该是传递的参数是:TextBox5.ClientID 啦,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式