百分求正则表达式,不够另外开贴在给

wuxinlangman 2005-06-13 12:03:09
我要用正则表达式实现下面的网页的严正
实现先面功能
学号: 只允许数字
姓名:只允许中文
姓名拼音:只允许英文
还有就是如果加星号的是必须添的不能为空的
如果是没有加星号的当里面有内容的时候再验证
<html></head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>NO</title>

<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>
<noscript>
<iframe src="*.htm"></iframe>
</noscript>
<LINK href="../css/style.css" rel=stylesheet type=text/css>

<body leftmargin="0" topmargin="0">
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#E9F0F6">
<form action="basic_info_add.php" method="post" enctype="multipart/form-data" name="f1">
<tr bgcolor="#E9F0F6">
<td width="80" height="25" align="center"><font color="6666666">学    号</font></td>
<td> <input name="xh" type="text" size="10" maxlength="10" {dis}> <font color="#FF0000">*
</font></td>
<td width="80" align="center"><font color="66666666">入学年月</font></td>
<td> <input name="rxny" type="text" size="8" {dis} maxlength="6" onKeyPress="if (this.value.length==6) alert('不能多于6个字符!');">
<font color="#FF0000">*</font></td>
<td rowspan="6" align="center" bgcolor="#E9F0F6"> </td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="6666666"> 姓    名</font></td>
<td height="25"> <input name="xm" type="text" {dis} onKeyPress="if (this.value.length==30) alert('不能多于30个字符!');" size="10" maxlength="30">
<font color="#FF0000">* </font></td>
<td align="center"><font color="66666666">曾 用 名</font></td>
<td> <input name="cym" type="text" {dis} onKeyPress="if (this.value.length==30) alert('不能多于30个字符!');"size="10" maxlength="30"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="6666666">姓名拼音</font></td>
<td height="25"> <input name="xmpy" type="text" {dis} onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');" size="20" maxlength="60" >
</td>
<td align="center"><font color="66666666"> 宗教信仰</font></td>
<td> <input name="zjxy" type="text" id="zjxy3" size="20" maxlength="20" {dis}></td>
</tr>
<tr bgcolor="#E9F0F6">
<td align="center"><font color="6666666">电子信箱</font></td>
<td colspan="2"> <input name="dzxx" {dis} type="text" onKeyPress="if (this.value.length==30) alert('不能多于30个字符!');"size="30" maxlength="30"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td align="center"><font color="6666666">主页地址</font></td>
<td colspan="2"> <input name="zydz" type="text" {dis} onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');" size="40" maxlength="60"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td align="center"><font color="6666666">通信地址</font></td>
<td colspan="2"> <input name="txdz" {dis} type="text" onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');"size="40" maxlength="60"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td align="center"><font color="6666666">联系电话</font></td>
<td> <input name="lxdh" type="text" {dis} onKeyPress="if (this.value.length==30) alert('不能多于30个字符!');" size="20" maxlength="30"></td>
<td height="25" align="center"><font color="6666666">户口所在地</font></td>
<td colspan="2"> <input name="hkszd" type="text" {dis} onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');"size="40" maxlength="60"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="66666666">身份证号</font></td>
<td> <input name="sfzh" type="text" {dis} onKeyPress="if (this.value.length==18) alert('不能多于18个字符!');" size="20" maxlength="18">
</td>
<td align="center"><font color="6666666">现 住 址</font></td>
<td colspan="2"> <input name="xzz" type="text" {dis} size="40" maxlength="60" onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="66666666">邮政编码</font></td>
<td colspan="4"> <input name="yzbm" type="text" {dis} onKeyPress="if (this.value.length==6) alert('不能多于6个字符!');" size="10" maxlength="6"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="6666666">照    片
</font></td>
<td height="25" colspan="4"> <input name="zp" type="file" {dis}> <input name="zp_max_size" type="hidden" value="102400">
<font color="#666666">(<100k,h*w<130*100,jpg/jpeg/gif/bmp)</font></td>
</tr>
<tr align="left" valign="middle" bgcolor="#E9F0F6">
<td align="center"><font color="666666">特    长</font></td>
<td colspan="4"><textarea name="tc" cols="80" rows="5" {dis}></textarea></td>
</tr>
<tr bgcolor="#E9F0F6">
<td colspan="5" align="right"> <input name="add" type="submit"value="提交" {dis} onclick="ceshi()">
<input name="reset" type="reset" value="重置" {dis}> </td>
</tr>
</form>
</table>

</body>
</html>

...全文
109 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinner3000 2005-06-15
  • 打赏
  • 举报
回复
根据 HStone(石头) 解答写的,我说楼主,你看是不是很简单啊,自己动动手嘛

<SCRIPT LANGUAGE="JavaScript">
<!--
//数字
function IsNum(s){
var re = /^\d+$/;
if(!re.test(s)){
return false;
}else{
return true;
}
}
//中文
function IsCn(s){
var re = /^[\u4E00-\u9FA5]+$/;
if(!re.test(s)){
return false;
}else{
return true;
}
}
//英文
function IsEn(s){
var re = /^[a-z]*$/i;
if(!re.test(s)){
return false;
}else{
return true;
}
}
//-->
</SCRIPT>
wuxinlangman 2005-06-15
  • 打赏
  • 举报
回复
怎么没有人说话啊!
难道觉得分数少不想写阿
写完了你们要分怎么样阿
帮帮忙吧!
wuxinlangman 2005-06-14
  • 打赏
  • 举报
回复
谢谢楼上的兄弟们支持
可是可能你们误解了我的意思
我要的是全部的文本框的验证
不是说我写的那几个的严正
最好是些个js给我
在这里先谢谢了!
wxylvmnn 2005-06-13
  • 打赏
  • 举报
回复
//姓名拼音:只允许英文
补充
var re3 = /^[a-zA-Z]*$/i;
HStone 2005-06-13
  • 打赏
  • 举报
回复
//学号*: 只允许数字
var re1 = /^\d+$/;

alert(re1.test("12345"));
alert(re1.test("123A45"));
alert(re1.test(""));

//姓名*:只允许中文
var re2 = /^[\u4E00-\u9FA5]+$/;

alert(re2.test("中文"));
alert(re2.test("中A文"));
alert(re2.test(""));


//姓名拼音:只允许英文
var re3 = /^[a-z]*$/i;

alert(re3.test("qaasasdsa"));
alert(re3.test("qaasa1sdsa"));
alert(re3.test(""));
wuxinlangman 2005-06-13
  • 打赏
  • 举报
回复
谢谢楼上的兄弟
但是我要的是所有的都有
只要是input的都要给个正则表达式
麻烦你再给点建议
dinner3000 2005-06-13
  • 打赏
  • 举报
回复
<html></head>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>NO</title>

<script>
function stop(){
return false;
}
document.oncontextmenu=stop;
</script>
<noscript>
<iframe src="*.htm"></iframe>
</noscript>
<LINK href="../css/style.css" rel=stylesheet type=text/css>

<body leftmargin="0" topmargin="0">
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#E9F0F6">
<form action="basic_info_add.php" method="post" enctype="multipart/form-data" name="f1" onsubmit="return CheckForm();">
<tr bgcolor="#E9F0F6">
<td width="80" height="25" align="center"><font color="6666666">学    号</font></td>
<td> <input name="xh" type="text" size="10" maxlength="10" {dis} onkeypress="if(event.keyCode<48 || event.keyCode>57) return(false);"> <font color="#FF0000">*
</font></td>
<td width="80" align="center"><font color="66666666">入学年月</font></td>
<td> <input name="rxny" type="text" size="8" {dis} maxlength="6" onKeyPress="if (this.value.length==6) alert('不能多于6个字符!');">
<font color="#FF0000">*</font></td>
<td rowspan="6" align="center" bgcolor="#E9F0F6"> </td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="6666666"> 姓    名</font></td>
<td height="25"> <input name="xm" type="text" {dis} onKeyPress="if(/[^\u4e00-\u9fa5]/.test(this.value)) return(false); if (this.value.length==30) alert('不能多于30个字符!');" size="10" maxlength="30">
<font color="#FF0000">* </font></td>
<td align="center"><font color="66666666">曾 用 名</font></td>
<td> <input name="cym" type="text" {dis} onKeyPress="if (this.value.length==30) alert('不能多于30个字符!');"size="10" maxlength="30"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="6666666">姓名拼音</font></td>
<td height="25"> <input name="xmpy" type="text" {dis} onKeyPress="if(event.keyCode<65 || (event.keyCode>90&&event.keyCode<97) || event.keyCode>122) return(false); if (this.value.length==60) alert('不能多于60个字符!');" size="20" maxlength="60" >
</td>
<td align="center"><font color="66666666"> 宗教信仰</font></td>
<td> <input name="zjxy" type="text" id="zjxy3" size="20" maxlength="20" {dis}></td>
</tr>
<tr bgcolor="#E9F0F6">
<td align="center"><font color="6666666">电子信箱</font></td>
<td colspan="2"> <input name="dzxx" {dis} type="text" onKeyPress="if (this.value.length==30) alert('不能多于30个字符!');"size="30" maxlength="30"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td align="center"><font color="6666666">主页地址</font></td>
<td colspan="2"> <input name="zydz" type="text" {dis} onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');" size="40" maxlength="60"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td align="center"><font color="6666666">通信地址</font></td>
<td colspan="2"> <input name="txdz" {dis} type="text" onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');"size="40" maxlength="60"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td align="center"><font color="6666666">联系电话</font></td>
<td> <input name="lxdh" type="text" {dis} onKeyPress="if (this.value.length==30) alert('不能多于30个字符!');" size="20" maxlength="30"></td>
<td height="25" align="center"><font color="6666666">户口所在地</font></td>
<td colspan="2"> <input name="hkszd" type="text" {dis} onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');"size="40" maxlength="60"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="66666666">身份证号</font></td>
<td> <input name="sfzh" type="text" {dis} onKeyPress="if (this.value.length==18) alert('不能多于18个字符!');" size="20" maxlength="18">
</td>
<td align="center"><font color="6666666">现 住 址</font></td>
<td colspan="2"> <input name="xzz" type="text" {dis} size="40" maxlength="60" onKeyPress="if (this.value.length==60) alert('不能多于60个字符!');"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="66666666">邮政编码</font></td>
<td colspan="4"> <input name="yzbm" type="text" {dis} onKeyPress="if (this.value.length==6) alert('不能多于6个字符!');" size="10" maxlength="6"></td>
</tr>
<tr bgcolor="#E9F0F6">
<td height="25" align="center"><font color="6666666">照    片
</font></td>
<td height="25" colspan="4"> <input name="zp" type="file" {dis}> <input name="zp_max_size" type="hidden" value="102400">
<font color="#666666">(<100k,h*w<130*100,jpg/jpeg/gif/bmp)</font></td>
</tr>
<tr align="left" valign="middle" bgcolor="#E9F0F6">
<td align="center"><font color="666666">特    长</font></td>
<td colspan="4"><textarea name="tc" cols="80" rows="5" {dis}></textarea></td>
</tr>
<tr bgcolor="#E9F0F6">
<td colspan="5" align="right"> <input name="add" type="submit"value="提交" {dis}>
<input name="reset" type="reset" value="重置" {dis}> </td>
</tr>
</form>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
function CheckForm(){
if(/[^\u4e00-\u9fa5]/.test(document.all.xm.value)){
alert("姓名必须是中文!");
return(false);
}
if(document.all.xm.value==""||document.all.xh.value==""||document.all.rxny.value==""){
alert("带星号的必须添!");
return(false);
}
return(true);
}
//-->
</SCRIPT></body>
</html>

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧