javascript 正则表达式判断表单提交的问答。大家帮忙看看写的对否
大家写详细一点谢谢了javascript我刚学3天我想插入到js里面就能判断了<SCRIPTlanguage=javascript>/******************...
大家写详细一点 谢谢了 javascript我刚学3天 我想插入到js里面就能判断了
<SCRIPT language=javascript>
/************************JS验证代码******************/
function chkform(formname,unshen,undaxue,unxi,untel){
var shen=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;
if (eval('document.'+formname+'.'+unshen).value==""&&!shen.exec(eval('document.'+formname+'.'+unshen).value))
{
alert("请输入正确的身份证格式");
return false;
}
var daxue=/ [u4e00-u9fa5]/;
if (eval('document.'+formname+'.'+undaxue).value==""&&!daxue.exec(eval('document.'+formname+'.'+undaxue).value)){
alert("请输入正确大学名称,限制汉字");
return false;
}
var xi=/ [u4e00-u9fa5]/;
if (eval('document.'+formname+'.'+unxi).value==""&&!xi.exec(eval('document.'+formname+'.'+unxi).value)){
alert("请输入正确系院名称,限制汉字");
return false;
}
var tle=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (eval('document.'+formname+'.'+untel).value==""&&!xi.exec(eval('document.'+formname+'.'+untel).value)){
alert("请输入手机号码,限制11位数字");
return false;
}
eval('document.'+formname).submit();
}
/*********表单提交调用代码****************************/
</SCRIPT>
这是javascript
<form name="form2" id="regUser" action="reg_new.php" method="post">
<li><span>用户名:</span>
<input name="userid" type="text" id="txtUsername" class="text" />
<i class="red">*</i> <em id="_userid">(可以使用中文,但禁止除[@][.]以外的特殊符号)</em> </li>
<li><span>登陆密码:</span>
<input name="userpwd" type="password" id="txtPassword" class="text" />
<i class="red">*</i> </li>
<li><span>确认密码:</span>
<input name="userpwdok" type="password" id="userpwdok" value="" size="20" class="text" />
<i class="red">*</i> <em id="_userpwdok"></em> </li>
<li><span>真实姓名:</span>
<input name="uname" type="text" id="uname" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写您的真实姓名)</em> </li>
<li><span>身份证:</span>
<input name="unshen" type="text" id="unshen" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写身份证,限制数字+字母)</em> </li>
<li><span>大学名称:</span>
<input name="undaxue" type="text" id="undaxue" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写您的大学名称)</em> </li>
<li><span>所在院系:</span>
<input name="unxi" type="text" id="unxi" size="20" class="text" />
<i class="red">*</i> </li>
<button class="buttonGreen142" id="btnSignCheck" type="submit" onclick="chkform('form2','unshen','undaxue','unxi','untel')">注 册</button>
只判断身份证 大学 系院 手机号 展开
<SCRIPT language=javascript>
/************************JS验证代码******************/
function chkform(formname,unshen,undaxue,unxi,untel){
var shen=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;
if (eval('document.'+formname+'.'+unshen).value==""&&!shen.exec(eval('document.'+formname+'.'+unshen).value))
{
alert("请输入正确的身份证格式");
return false;
}
var daxue=/ [u4e00-u9fa5]/;
if (eval('document.'+formname+'.'+undaxue).value==""&&!daxue.exec(eval('document.'+formname+'.'+undaxue).value)){
alert("请输入正确大学名称,限制汉字");
return false;
}
var xi=/ [u4e00-u9fa5]/;
if (eval('document.'+formname+'.'+unxi).value==""&&!xi.exec(eval('document.'+formname+'.'+unxi).value)){
alert("请输入正确系院名称,限制汉字");
return false;
}
var tle=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (eval('document.'+formname+'.'+untel).value==""&&!xi.exec(eval('document.'+formname+'.'+untel).value)){
alert("请输入手机号码,限制11位数字");
return false;
}
eval('document.'+formname).submit();
}
/*********表单提交调用代码****************************/
</SCRIPT>
这是javascript
<form name="form2" id="regUser" action="reg_new.php" method="post">
<li><span>用户名:</span>
<input name="userid" type="text" id="txtUsername" class="text" />
<i class="red">*</i> <em id="_userid">(可以使用中文,但禁止除[@][.]以外的特殊符号)</em> </li>
<li><span>登陆密码:</span>
<input name="userpwd" type="password" id="txtPassword" class="text" />
<i class="red">*</i> </li>
<li><span>确认密码:</span>
<input name="userpwdok" type="password" id="userpwdok" value="" size="20" class="text" />
<i class="red">*</i> <em id="_userpwdok"></em> </li>
<li><span>真实姓名:</span>
<input name="uname" type="text" id="uname" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写您的真实姓名)</em> </li>
<li><span>身份证:</span>
<input name="unshen" type="text" id="unshen" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写身份证,限制数字+字母)</em> </li>
<li><span>大学名称:</span>
<input name="undaxue" type="text" id="undaxue" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写您的大学名称)</em> </li>
<li><span>所在院系:</span>
<input name="unxi" type="text" id="unxi" size="20" class="text" />
<i class="red">*</i> </li>
<button class="buttonGreen142" id="btnSignCheck" type="submit" onclick="chkform('form2','unshen','undaxue','unxi','untel')">注 册</button>
只判断身份证 大学 系院 手机号 展开
3个回答
展开全部
是不是要这样的 效果:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<SCRIPT language=javascript>
/************************JS验证代码******************/
function chkform(){
var shen=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;
var daxue=/ [u4e00-u9fa5]/;
var xi=/ [u4e00-u9fa5]/;
if (shen.test(document.getElementById("txtUsername").value))
{
alert("请输入正确的身份证格式");
return false;
}
else if(document.getElementById("txtUsername").value=="")
{
alert("身份证不能为空!");
return false;
}
else if (daxue.test(document.getElementById("undaxue").value)){
alert("请输入正确大学名称,限制汉字");
return false;
}
else if (xi.test(document.getElementById("unxi").value)){
alert("请输入正确系院名称,限制汉字");
return false;
}
}
/*********表单提交调用代码****************************/
</SCRIPT>
</head>
<body>
<form name="form2" id="regUser" action="reg_new.php" method="post">
<li><span>用户名:</span>
<input name="userid" type="text" id="txtUsername" class="text" />
<i class="red">*</i> <em id="_userid">(可以使用中文,但禁止除[@][.]以外的特殊符号)</em> </li>
<li><span>登陆密码:</span>
<input name="userpwd" type="password" id="txtPassword" class="text" />
<i class="red">*</i> </li>
<li><span>确认密码:</span>
<input name="userpwdok" type="password" id="userpwdok" value="" size="20" class="text" />
<i class="red">*</i> <em id="_userpwdok"></em> </li>
<li><span>真实姓名:</span>
<input name="uname" type="text" id="uname" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写您的真实姓名)</em> </li>
<li><span>身份证:</span>
<input name="unshen" type="text" id="unshen" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写身份证,限制数字+字母)</em> </li>
<li><span>大学名称:</span>
<input name="undaxue" type="text" id="undaxue" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写您的大学名称)</em> </li>
<li><span>所在院系:</span>
<input name="unxi" type="text" id="unxi" size="20" class="text" />
<i class="red">*</i> </li>
<button class="buttonGreen142" id="btnSignCheck" type="submit" onclick="return chkform()">注 册</button>
</form>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<SCRIPT language=javascript>
/************************JS验证代码******************/
function chkform(){
var shen=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;
var daxue=/ [u4e00-u9fa5]/;
var xi=/ [u4e00-u9fa5]/;
if (shen.test(document.getElementById("txtUsername").value))
{
alert("请输入正确的身份证格式");
return false;
}
else if(document.getElementById("txtUsername").value=="")
{
alert("身份证不能为空!");
return false;
}
else if (daxue.test(document.getElementById("undaxue").value)){
alert("请输入正确大学名称,限制汉字");
return false;
}
else if (xi.test(document.getElementById("unxi").value)){
alert("请输入正确系院名称,限制汉字");
return false;
}
}
/*********表单提交调用代码****************************/
</SCRIPT>
</head>
<body>
<form name="form2" id="regUser" action="reg_new.php" method="post">
<li><span>用户名:</span>
<input name="userid" type="text" id="txtUsername" class="text" />
<i class="red">*</i> <em id="_userid">(可以使用中文,但禁止除[@][.]以外的特殊符号)</em> </li>
<li><span>登陆密码:</span>
<input name="userpwd" type="password" id="txtPassword" class="text" />
<i class="red">*</i> </li>
<li><span>确认密码:</span>
<input name="userpwdok" type="password" id="userpwdok" value="" size="20" class="text" />
<i class="red">*</i> <em id="_userpwdok"></em> </li>
<li><span>真实姓名:</span>
<input name="uname" type="text" id="uname" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写您的真实姓名)</em> </li>
<li><span>身份证:</span>
<input name="unshen" type="text" id="unshen" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写身份证,限制数字+字母)</em> </li>
<li><span>大学名称:</span>
<input name="undaxue" type="text" id="undaxue" size="20" class="text" />
<i class="red">*</i> <em id="_uname">(请填写您的大学名称)</em> </li>
<li><span>所在院系:</span>
<input name="unxi" type="text" id="unxi" size="20" class="text" />
<i class="red">*</i> </li>
<button class="buttonGreen142" id="btnSignCheck" type="submit" onclick="return chkform()">注 册</button>
</form>
</body>
</html>
展开全部
首先正则表达式正确与否要看你的想要验证的内容,
比如 身份证号验证 很多人都是写成 \d{15}|\d{18}
我在某些网上验证身份证号就很郁闷,因为我的身份证号最后一位是X,所以验证不了
下面分析下你写的吧,
1、身份证号
var shen=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;
从上面可以看出你想要验证18位(同时带X)和15位的
先说说你的问题吧\d{18,18}是最小18次,最大18次,比较多余,可以替换为\d{18}就可以了,意思 是18个数字,还有最后的X可能是大写也可能是小写的,所以改成[xX]
var shen=/^(\d{18}|\d{15}|\d{17}[xX])$/;
其实还可以更简单,把18位的都写到一起
var shen=/^(\d{17}[\dxX]|\d{15})$/;
17位数字,最后一位是数字或者大小写x
2、中文
var daxue=/ [u4e00-u9fa5]/;
这个就是验证中文的范围,没有什么可讨论的了
3、手机号码
这个我真没看明白你的意图
可以以+号开头
然后是3位数字
可以出现1个空格
可以出现1个-号
然后数字或者空格1到12次?
var tle=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
纯手机号码(不包括小灵通)一般是11位,第一位为1,第二三位为固定的几个数字,后面是8位任意数字
按这种需求写的话,就是
13\d 130-139
15[0,1,3,5,8,9] 150,151,153,158,159//不是很确定151和150现在有没
18[89] //188和189
最后组合起来就是
var tle=/^1(3\d|5[0,1,3,5,8,9]|8[89]\d{8})$/;
如果还有不明白的给我留言或者百度HI我吧
比如 身份证号验证 很多人都是写成 \d{15}|\d{18}
我在某些网上验证身份证号就很郁闷,因为我的身份证号最后一位是X,所以验证不了
下面分析下你写的吧,
1、身份证号
var shen=/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/;
从上面可以看出你想要验证18位(同时带X)和15位的
先说说你的问题吧\d{18,18}是最小18次,最大18次,比较多余,可以替换为\d{18}就可以了,意思 是18个数字,还有最后的X可能是大写也可能是小写的,所以改成[xX]
var shen=/^(\d{18}|\d{15}|\d{17}[xX])$/;
其实还可以更简单,把18位的都写到一起
var shen=/^(\d{17}[\dxX]|\d{15})$/;
17位数字,最后一位是数字或者大小写x
2、中文
var daxue=/ [u4e00-u9fa5]/;
这个就是验证中文的范围,没有什么可讨论的了
3、手机号码
这个我真没看明白你的意图
可以以+号开头
然后是3位数字
可以出现1个空格
可以出现1个-号
然后数字或者空格1到12次?
var tle=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
纯手机号码(不包括小灵通)一般是11位,第一位为1,第二三位为固定的几个数字,后面是8位任意数字
按这种需求写的话,就是
13\d 130-139
15[0,1,3,5,8,9] 150,151,153,158,159//不是很确定151和150现在有没
18[89] //188和189
最后组合起来就是
var tle=/^1(3\d|5[0,1,3,5,8,9]|8[89]\d{8})$/;
如果还有不明白的给我留言或者百度HI我吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人觉得你代码写的有问题,方式也不对,正则也有问题,有空可以hi我 相互学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询