关于网页设计JS中身份证验证的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:28:56
设计一个考试报名网页,输入18位身份证的人,在填写完报名信息点确认时都提示“身份证号码被修改”,经过研究发现是填写报名信息表网页中关于身份证的“Id_Code”文本出现类似Excel中的错误,输入18位身份证后后三位自动变为了000,而后三位最后一位是X的则能够确认信息,后三位是数字的一提交就显示身份证号码被修改,急求各位大侠帮忙看看是不是代码的导致问题!!不胜感激,在线等!
附:网页顶部java代码
<script language="javascript">
<!--
function checkform()
{
var str;
var KbFieldsType;

KbFieldsType="文本";

str=ksbm.Id_Code.value.trim();

if (str.length==0)
{
alert("证件号不能为空!");
ksbm.Id_Code.focus();

return false;
}

if (ksbm.Id_Code.value.indexOf(String.fromCharCode(34))!=-1 || ksbm.Id_Code.value.indexOf("'")!=-1 || ksbm.Id_Code.value.indexOf("<")!=-1 || ksbm.Id_Code.value.indexOf(">")!=-1)
{
alert("证件号有非法字符!\n\n如:',\",<,>");
ksbm.Id_Code.focus();

return false;
}

switc

应该是你的trim()方法有问题,改成这样试试
return this.replace(/(^\s*)|(\s*$)/g,"");

lz我看晕了 难道不能用正则表达式来写吗 那多简单?

不知