`

JavaScript表单验证

阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
    <script  language="javascript">
      function check(){
       
        var lname=/\w/;
        var cardid=/^\d{15}(\d{2}[A-Z a-z 0-9])?$/;
        var phone=/^1[3,5,8]\d{9}$/;
        var email=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        if(document.reg.sid.value=="")
        {
        alert("你还没有输入学号");
        document.reg.sid.focus();
        return false;
        }
        if(document.reg.sname.value=="")
        {
         alert("你还没有输入姓名");
         document.reg.sname.focus();
         return false;
        }
         if(document.reg.loginname.value=="")
        {
         alert("你还没有输入登陆名");
         document.reg.sname.focus();
         return false;
        }
         if(!lname.test(document.reg.loginname.value))
          {
          alert("输入的登录名不合法");
          document.reg.loginname.value="";
          document.reg.loginname.focus();
         return false;
          }
        if(document.getElementById("s1").checked==false && document.getElementById("s2").checked==false)
        {
         alert("你还没有选择性别");
         return false;
        }
        if(document.reg.sage.value=="")
        {
         alert("你还没有输入年龄");
         document.reg.sage.focus();
         return false;
        }
        if(isNaN(document.reg.sage.value) )
         {
        
          alert("输入的年龄必须是大于0整数");
          document.reg.sage.value="";
          document.reg.sage.focus();
         return false;

}
        if(document.reg.select.value=="")
        {
         alert("你还没有选择年");
         return false;
        }
        if(document.reg.select2.value=="")
        {
         alert("你还没有选择月");
         return false;
        }
        if(document.reg.select3.value=="")
        {
         alert("你还没有选择日");
         return false;
        }
        if(document.reg.scardid.value=="")
        {
         alert("你还没有输入身份证号");
         return false;
        }
         if(!cardid.test(document.reg.scardid.value))
         {
           alert("输入的身份证号码不合法");
           document.reg.scardid.value="";
   document.reg.scardid.focus();
   return false;
         }
        if(document.reg.cid.value=="")
        {
        alert("你还没有选择班级");
        return false;
        }
        if(document.reg.saddr.value=="")
        {
         alert("你还没有输入地址");
         return false;
        }
        if(document.reg.spwd.value=="")
        {
        alert("你还没有输入密码");
        return false;
        }
        if(document.reg.rspwd.value!=document.reg.spwd.value)
        {
         alert("两次输入密码不一致");
         document.reg.rspwd.value="";
         document.reg.rspwd.focus();
         return false;
        }
        if(document.getElementById("fun1").checked==false && document.getElementById("fun2").checked==false && document.getElementById("fun3").checked==false)
        {
          alert("你还没有选择爱好");
          return false;
        }
         if(document.reg.semail.value=="")
        {
          alert("邮箱不能为空!");
          return false;
        }
         if(!email.test(document.reg.semail.value))
        {
          alert("输入的邮箱不合法!");
           document.reg.semail.value="";
           document.reg.semail.focus();
          return false;
        }
        if(document.reg.sphone.value=="")
        {
         alert("你还没有输入电话");
         return false;
        }
        if(!phone.test(document.reg.sphone.value))
        {
          alert("电话号码不合法!");
  document.reg.sphone.value="";
  document.reg.sphone.focus();
  return false;
        }
       return true;
      }
    </script>
<body>
      <form action="success.jsp" name="reg" method="post">
       <center>
         <table>
         <tr align="center">
            <td colspan="3"><font color="red"><h2>欢迎来注册</h2></font></td>
         </tr>
       <tr>
        <td width="374" align="right"><span class="STYLE14">请输入学号:</span></td>
        <td width="421" height="30"><input type="text" name="sid" id="textfield" class="text"></td>
        <td width="125">&nbsp;</td>
      </tr>
      <tr>
        <td align="right"><span class="STYLE14">请输入姓名:</span></td>
        <td height="30" ><input type="text" name="sname" id="textfield2" class="text"></td>
        <td>&nbsp;</td>
      </tr>
        <tr>
        <td align="right"><span class="STYLE14">请输入登录名:</span></td>
        <td height="30" ><input type="text" name="loginname" id="textfield2" class="text"></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td align="right"><span class="STYLE14">请输入性别:</span></td>
        <td height="30"><input type="radio" name="ssex" id="s1" value="male">
<img src="image/user_green.gif" width="16" height="16"><span class="STYLE1">男
            <input type="radio" name="ssex" id="s2" value="famale">
<img src="image/user_female.gif" width="16" height="16">女</span></td>
        <td>&nbsp;</td>
      </tr>
        <tr>
        <td align="right"><span class="STYLE14">请输入年龄:</span></td>
        <td height="30" ><input type="text" name="sage"  class="text"></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td align="right"><span class="STYLE14">请选择出生日期:</span></td>
        <td height="30" colspan="3">
        <select name="select" id="select" >
              <option>---请选择年份---</option>
              <option value="1986">1986</option>
              <option value="1987">1987</option>
              <option value="1988">1988</option>
              <option value="1989">1989</option>
              <option value="1990">1990</option>
              <option value="1990">1991</option>
              <option value="1992">1992</option>
              <option value="1993">1993</option>
            </select>
            <span class="STYLE1">年</span>
        <select name="select2" id="select2" >
              <option>---请选择月份---</option>
              <option value="1">1</option>
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
            </select>
             <span class="STYLE1">月</span>
          
        <select name="select3" id="select3" >
              <option>---请选择日份---</option>
              <option value="1">1</option>
              <option value="2">2</option>
              <option value="3">3</option>
              <option value="4">4</option>
              <option value="5">5</option>
              <option value="6">6</option>
              <option value="7">7</option>
              <option value="8">8</option>
              <option value="9">9</option>
              <option value="10">10</option>
              <option value="11">11</option>
              <option value="12">12</option>
              <option value="13">13</option>
              <option value="14">14</option>
              <option value="15">15</option>
              <option value="16">16</option>
              <option value="17">17</option>
              <option value="18">18</option>
              <option value="19">19</option>
              <option value="20">20</option>
              <option value="21">21</option>
              <option value="22">22</option>
              <option value="23">23</option>
              <option value="24">24</option>
              <option value="25">25</option>
              <option value="26">26</option>
              <option value="27">27</option>
              <option value="28">28</option>
              <option value="29">29</option>
              <option value="30">30</option>
              <option value="31">31</option>
            </select>
           <span class="STYLE1">日</span>
        </td>
       <td>&nbsp;</td>
        <td>&nbsp;</td>
        </tr>
         <tr>
        <td align="right"><span class="STYLE14">请输入身份证号:</span></td>
        <td height="29"><input type="text" name="scardid" id="textfield4" class="text"  onblur="getPassword()"></td>
        <td>&nbsp;</td>
      </tr>
        <tr>
        <td align="right"><span class="STYLE14">请选择班级:</span></td>
        <td height="30"><select name="cid" id="select4" class="text">
          <option>---请选择班级---</option>
          <option value="0801">0801</option>
          <option value="0802">0802</option>
          <option value="0803">0803</option>
          <option value="0804">0804</option>
        </select></td>
        <td>&nbsp;</td>
      </tr>
        <tr>
        <td align="right"><span class="STYLE14">请输入住址:</span></td>
        <td height="30"><input type="text" name="saddr" id="textfield5" class="text"></td>
        <td>&nbsp;</td>
      </tr>
        <tr>
        <td align="right"><span class="STYLE14">请输入密码:</span></td>
        <td height="30"><input type="password" name="spwd" id="textfield6" class="text" ></td>
        <td>&nbsp;</td>
      </tr>
         <tr>
        <td align="right"><span class="STYLE14">请输入重复密码:</span></td>
        <td height="30"><input type="password" name="rspwd" id="textfield6" class="text" ></td>
        <td>&nbsp;</td>
      </tr>
       <tr>
        <td align="right"><span class="STYLE14">请选择爱好:</span></td>
        <td height="30">
        <input type="checkbox" id="fun1" value="checkbox" class="text" >打球&nbsp;&nbsp;
        <input type="checkbox" id="fun2" value="checkbox" class="text" >上网&nbsp;&nbsp;
        <input type="checkbox" id="fun3" value="checkbox" class="text" >看书&nbsp;&nbsp;
        </td>
        <td>&nbsp;</td>
      </tr>
           <tr>
        <td align="right"><span class="STYLE14">请输入邮箱:</span></td>
        <td height="30" ><input type="text" name="semail"  class="text"></td>
        <td>&nbsp;</td>
      </tr>
        <tr>
        <td align="right"><span class="STYLE14">请输入联系电话:</span></td>
        <td height="30"><input type="text" name="sphone" id="textfield7" class="text"></td>
        <td>&nbsp;</td>
      </tr>
        <tr>
        <td height="30" colspan="2" align="center">&nbsp;&nbsp;
           <input type="submit"   value="添加" onclick="return check();">&nbsp;
           <input type="reset"   value="取消"></td>
        <td>&nbsp;</td>
      </tr>
         </table>
       </center>
     
      </form>
  </body>
</html>

---------------------------------------------------------------

js验证表单大全  
1. 长度限制  
<script>  
function test()   
{  
if(document.a.b.value.length>50)  
{  
alert("不能超过50个字符!");  
document.a.b.focus();  
return false;  
}  
}  
</script>  
<form name=a onsubmit="return test()">  
<textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>  
<input type="submit" name="Submit" value="check">  
</form>   
 
2. 只能是汉字   
<input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')">  
 
3." 只能是英文  
<script language=javascript>  
function onlyEng()  
{  
if(!(event.keyCode>=65&&event.keyCode<=90))  
event.returnvalue=false;  
}  
</script>  
 
<input onkeydown="onlyEng();">  
 
4. 只能是数字  
<script language=javascript>  
function onlyNum()  
{  
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))  
//考虑小键盘上的数字键  
event.returnvalue=false;  
}  
</script>  
 
<input onkeydown="onlyNum();">  
 
5. 只能是英文字符和数字  
<input onkeyup="value="/oblog/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">  
 
6. 验证油箱格式  
<SCRIPT LANGUAGE=javascript RUNAT=Server>  
function isEmail(strEmail) {  
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)  
return true;  
else 
alert("oh");  
}  
</SCRIPT>  
<input type=text onblur=isEmail(this.value)>  
 
7. 屏蔽关键字(这里屏蔽***和****)  
<script language="javascript1.2">  
function test() {  
if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){  
alert(":)");  
a.b.focus();  
return false;}  
}  
</script>  
<form name=a onsubmit="return test()">  
<input type=text name=b>  
<input type="submit" name="Submit" value="check">  
</form>  
 
8. 两次输入密码是否相同  
<FORM METHOD=POST ACTION="">  
<input type="password" id="input1">  
<input type="password" id="input2">  
<input type="button" value="test" onclick="check()">  
</FORM>  
<script>  
function check()  
{   
with(document.all){  
if(input1.value!=input2.value)  
{  
alert("false")  
input1.value = "";  
input2.value = "";  
}  
else document.forms[0].submit();  
}  
}  
</script>  
够了吧  
屏蔽右键 很酷   
oncontextmenu="return false" ondragstart="return false" onselectstart="return false" 
加在body中  
 
 
二  
 
2.1 表单项不能为空  
 
<script language="javascript">  
<!--  
function CheckForm()  
{  
if (document.form.name.value.length == 0) {  
alert("请输入您姓名!");  
document.form.name.focus();  
return false;  
}  
return true;  
}  
-->  
</script>  
 
2.2 比较两个表单项的值是否相同  
 
<script language="javascript">  
<!--  
function CheckForm()  
if (document.form.PWD.value != document.form.PWD_Again.value) {  
alert("您两次输入的密码不一样!请重新输入.");  
document.ADDUser.PWD.focus();  
return false;  
}  
return true;  
}  
-->  
</script>  
 
2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等  
 
<script language="javascript">  
<!--  
function isNumber(String)  
{  
var Letters = "1234567890-"; //可以自己增加可输入值  
var i;  
var c;  
if(String.charAt( 0 )=='-')  
return false;  
if( String.charAt( String.length - 1 ) == '-' )  
return false;  
for( i = 0; i < String.length; i ++ )  
{  
c = String.charAt( i );  
if (Letters.indexOf( c ) < 0)  
return false;  
}  
return true;  
}  
function CheckForm()  
{  
if(! isNumber(document.form.TEL.value)) {  
alert("您的电话号码不合法!");  
document.form.TEL.focus();  
return false;  
}  
return true;  
}  
-->  
</script>  
 
 
2.4 表单项输入数值/长度限定  
 
<script language="javascript">  
<!--  
function CheckForm()  
{  
if (document.form.count.value > 100 || document.form.count.value < 1)  
{  
alert("输入数值不能小于零大于100!");  
document.form.count.focus();  
return false;  
}  
if (document.form.MESSAGE.value.length<10)  
{  
alert("输入文字小于10!");  
document.form.MESSAGE.focus();  
return false;  
}  
return true;  
}  
//-->  
</script>  
 
2.5 中文/英文/数字/邮件地址合法性判断  
 
<SCRIPT LANGUAGE="javascript">  
<!--  
 
function isEnglish(name) //英文值检测  
{  
if(name.length == 0)  
return false;  
for(i = 0; i < name.length; i++) {  
if(name.charCodeAt(i) > 128)  
return false;  
}  
return true;  
}  
 
function isChinese(name) //中文值检测  
{  
if(name.length == 0)  
return false;  
for(i = 0; i < name.length; i++) {  
if(name.charCodeAt(i) > 128)  
return true;  
}  
return false;  
}  
 
function isMail(name) // E-mail值检测  
{  
if(! isEnglish(name))  
return false;  
i = name.indexOf(" at ");  
j = name dot lastIndexOf(" at ");  
if(i == -1)  
return false;  
if(i != j)  
return false;  
if(i == name dot length)  
return false;  
return true;  
}  
 
function isNumber(name) //数值检测  
{  
if(name.length == 0)  
return false;  
for(i = 0; i < name.length; i++) {  
if(name.charAt(i) < "0" || name.charAt(i) > "9")  
return false;  
}  
return true;  
}  
 
function CheckForm()  
{  
if(! isMail(form.Email.value)) {  
alert("您的电子邮件不合法!");  
form.Email.focus();  
return false;  
}  
if(! isEnglish(form.name.value)) {  
alert("英文名不合法!");  
form.name.focus();  
return false;  
}  
if(! isChinese(form.cnname.value)) {  
alert("中文名不合法!");  
form.cnname.focus();  
return false;  
}  
if(! isNumber(form.PublicZipCode.value)) {  
alert("邮政编码不合法!");  
form.PublicZipCode.focus();  
return false;  
}  
return true;  
}  
//-->  
</SCRIPT>  
 
2.6 限定表单项不能输入的字符  
 
<script language="javascript">  
<!--  
 
function contain(str,charset)// 字符串包含测试函数  
{  
var i;  
for(i=0;i<charset.length;i++)  
if(str.indexOf(charset.charAt(i))>=0)  
return true;  
return false;  
}  
 
function CheckForm()  
{  
if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))  
{  
alert("输入了非法字符");  
document.form.NAME.focus();  
return false;  
}  
return true;  
}  
//-->  
</script>  
 
1. 检查一段字符串是否全由数字组成  
---------------------------------------  
<script language="Javascript"><!--  
function checkNum(str){return str.match(/\D/)==null}  
alert(checkNum("1232142141"))  
alert(checkNum("123214214a1"))  
// --></script>  
 
2. 怎么判断是否是字符  
---------------------------------------  
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");  
else alert("全是字符");  
 
3. 怎么判断是否含有汉字  
---------------------------------------  
if (escape(str).indexOf("%u")!=-1) alert("含有汉字");  
else alert("全是字符");  
 
4. 邮箱格式验证  
---------------------------------------  
//函数名:chkemail  
//功能介绍:检查是否为Email Address  
//参数说明:要检查的字符串  
//返回值:0:不是 1:是  
function chkemail(a)  
{ var i=a.length;  
var temp = a.indexOf('@');  
var tempd = a.indexOf('.');  
if (temp > 1) {  
if ((i-temp) > 3){  
if ((i-tempd)>0){  
return 1;  
}  
 
}  
}  
return 0;  
}  
 
5. 数字格式验证  
---------------------------------------  
//函数名:fucCheckNUM  
//功能介绍:检查是否为数字  
//参数说明:要检查的数字  
//返回值:1为是数字,0为不是数字  
function fucCheckNUM(NUM)  
{  
var i,j,strTemp;  
strTemp="0123456789";  
if ( NUM.length== 0)  
return 0  
for (i=0;i<NUM.length;i++)  
{  
j=strTemp.indexOf(NUM.charAt(i));  
if (j==-1)  
{  
//说明有字符不是数字  
return 0;  
}  
}  
//说明是数字  
return 1;  
}  
 
6. 电话号码格式验证  
---------------------------------------  
//函数名:fucCheckTEL  
//功能介绍:检查是否为电话号码  
//参数说明:要检查的字符串  
//返回值:1为是合法,0为不合法  
function fucCheckTEL(TEL)  
{  
var i,j,strTemp;  
strTemp="0123456789-()# ";  
for (i=0;i<TEL.length;i++)  
{  
j=strTemp.indexOf(TEL.charAt(i));  
if (j==-1)  
{  
//说明有字符不合法  
return 0;  
}  
}  
//说明合法  
return 1;  
}  
 
7. 判断输入是否为中文的函数  
---------------------------------------  
function ischinese(s){  
var ret=true;  
for(var i=0;i<s.length;i++)  
ret=ret && (s.charCodeAt(i)>=10000);  
return ret;  
}  
 
8. 综合的判断用户输入的合法性的函数  
---------------------------------------  
<script language="javascript">  
//限制输入字符的位数开始  
//m是用户输入,n是要限制的位数  
function issmall(m,n)  
{  
if ((m<n) && (m>0))  
{  
return(false);  
}  
else 
{return(true);}  
}  
 
9. 判断密码是否输入一致  
---------------------------------------  
function issame(str1,str2)  
{  
if (str1==str2)  
{return(true);}  
else 
{return(false);}  
}  
 
10. 判断用户名是否为数字字母下滑线   
---------------------------------------  
function notchinese(str){   
var reg=/[^A-Za-z0-9_]/g   
if (reg.test(str)){   
return (false);   
}else{   
return(true); }   
}   
 
11. form文本域的通用校验函数  
---------------------------------------  
作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。  
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。  
 
使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名  
html如下<input name="txt_1" title="姓名">,当然,最好用可视化工具比如dreamweaver什么的来编辑域。  
如果要检测数字类型数据的话,再把域的id统一为sz.  
javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。  
 
程序比较草,只是提供一个思路。抛砖引玉! :)  
哦,对了,函数调用方法:< form onsubmit="return dovalidate()">  
 
function dovalidate()  
{  
fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件  
for(i=0;i<fm.length;i++)  
{  
//检测判断条件,根据类型不同可以修改  
if(fm[i].tagName.toUpperCase()=="INPUT" &&fm[i].type.toUpperCase()=="TEXT" && (fm[i].title!=""))  
 
if(fm[i].value="/blog/="")//  
{  
str_warn1=fm[i].title+"不能为空!";  
alert(str_warn1);  
fm[i].focus();  
return false;  
}  
if(fm[i].id.toUpperCase()=="SZ")//数字校验  
{  
if(isNaN(fm[i].value))  
{ str_warn2=fm[i].title+"格式不对";  
alert(str_warn2);  
fm[i].focus();  
return false;  
}  
}  
}  
return true;  
}  
 
 
2 >表单提交验证类   
 
 
2.1 表单项不能为空  
 
<script language="javascript">  
<!--  
function CheckForm()  
{   
if (document.form.name.value.length == 0) {   
alert("请输入您姓名!");  
document.form.name.focus();  
return false;  
}  
return true;  
}  
-->  
</script>  
 
2.2 比较两个表单项的值是否相同  
 
<script language="javascript">  
<!--  
function CheckForm()  
if (document.form.PWD.value != document.form.PWD_Again.value) {   
alert("您两次输入的密码不一样!请重新输入.");  
document.ADDUser.PWD.focus();  
return false;  
}  
return true;  
}  
-->  
</script>  
 
2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等  
 
<script language="javascript">  
<!--  
function isNumber(String)  
{   
var Letters = "1234567890-"; //可以自己增加可输入值  
var i;  
var c;  
if(String.charAt( 0 )=='-')  
return false;  
if( String.charAt( String.length - 1 ) == '-' )  
return false;  
for( i = 0; i < String.length; i ++ )  
{   
c = String.charAt( i );  
if (Letters.indexOf( c ) < 0)  
return false;  
}  
return true;  
}  
function CheckForm()  
{   
if(! isNumber(document.form.TEL.value)) {   
alert("您的电话号码不合法!");  
document.form.TEL.focus();  
return false;  
}  
return true;  
}  
-->  
</script>  
 
 
2.4 表单项输入数值/长度限定  
 
<script language="javascript">  
<!--  
function CheckForm()   
{   
if (document.form.count.value > 100 || document.form.count.value < 1)  
{   
alert("输入数值不能小于零大于100!");  
document.form.count.focus();  
return false;  
}  
if (document.form.MESSAGE.value.length<10)  
{   
alert("输入文字小于10!");  
document.form.MESSAGE.focus();  
return false;  
}  
return true;  
}  
//-->  
</script>  
 
2.5 中文/英文/数字/邮件地址合法性判断  
 
<SCRIPT LANGUAGE="javascript">  
<!--  
 
function isEnglish(name) //英文值检测  
{   
if(name.length == 0)  
return false;  
for(i = 0; i < name.length; i++) {   
if(name.charCodeAt(i) > 128)  
return false;  
}  
return true;  
}  
 
function isChinese(name) //中文值检测  
{   
if(name.length == 0)  
return false;  
for(i = 0; i < name.length; i++) {   
if(name.charCodeAt(i) > 128)  
return true;  
}  
return false;  
}  
 
function isMail(name) // E-mail值检测  
{   
if(! isEnglish(name))  
return false;  
i = name.indexOf(" at ");  
j = name dot lastIndexOf(" at ");  
if(i == -1)  
return false;  
if(i != j)  
return false;  
if(i == name dot length)  
return false;  
return true;  
}  
 
function isNumber(name) //数值检测  
{   
if(name.length == 0)  
return false;  
for(i = 0; i < name.length; i++) {   
if(name.charAt(i) < "0" || name.charAt(i) > "9")  
return false;  
}  
return true;  
}  
 
function CheckForm()  
{   
if(! isMail(form.Email.value)) {   
alert("您的电子邮件不合法!");  
form.Email.focus();  
return false;  
}  
if(! isEnglish(form.name.value)) {   
alert("英文名不合法!");  
form.name.focus();  
return false;  
}  
if(! isChinese(form.cnname.value)) {   
alert("中文名不合法!");  
form.cnname.focus();  
return false;  
}  
if(! isNumber(form.PublicZipCode.value)) {   
alert("邮政编码不合法!");  
form.PublicZipCode.focus();  
return false;  
}  
return true;  
}  
//-->  
</SCRIPT>  
 
2.6 限定表单项不能输入的字符  
 
<script language="javascript">  
<!--  
 
function contain(str,charset)// 字符串包含测试函数  
{   
var i;  
for(i=0;i<charset.length;i++)  
if(str.indexOf(charset.charAt(i))>=0)  
return true;  
return false;  
}  
 
function CheckForm()  
{   
if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))  
{   
alert("输入了非法字符");  
document.form.NAME.focus();  
return false;  
}  
return true;  
}  
//-->  
</script> 

分享到:
评论

相关推荐

    javascript表单验证方式一

    本文将深入探讨"javascript表单验证方式一",介绍如何利用JavaScript进行表单验证,确保用户输入的数据符合预设规则,提高用户体验,同时也减轻了服务器端的压力。 首先,表单验证的基本目标是检查用户在HTML表单中...

    javascript表单验证器三方库.zip

    总的来说,"javascript表单验证器三方库.zip" 提供了一个强大的工具,用于处理JavaScript表单验证,它具有可配置性、递归数据验证等特性,是开发高效、健壮的Web应用的重要辅助工具。无论是初学者还是经验丰富的...

    JavaScript表单验证模板

    这个"JavaScript表单验证模板"是一个实用的工具,适合初学者学习和快速实现表单数据验证功能。表单验证是确保用户输入符合特定规则的关键步骤,它可以防止无效数据提交到服务器,提高用户体验,并减少服务器端处理...

    javascript表单验证例子

    首先,JavaScript表单验证的基本步骤包括: 1. **获取表单元素**:通过`document.getElementById`或`document.querySelector`等方法获取表单元素,例如`&lt;input&gt;`、`&lt;select&gt;`和`&lt;textarea&gt;`等。 2. **添加事件监听...

    高级的javascript表单验证

    高级的javascript表单验证, 正则及常用验证 制作带关闭按钮的浮动窗口 制作全选全不选效果效果 DIV提示效果的表单验证

    强大javascript 表单验证

    "强大JavaScript表单验证"这个主题旨在教你如何有效地利用JavaScript来确保用户提交的数据符合预期的格式和规则,从而提高网站的安全性和用户体验。 1. **表单验证的重要性**:在网页上,表单用于收集用户的个人...

    javaScript表单验证大全

    "JavaScript表单验证大全"这个主题涵盖了许多关于如何使用JavaScript有效地验证用户输入的重要概念。表单验证是确保用户提交的数据符合预设规则的关键步骤,它能防止无效数据进入数据库,提升用户体验,并减少服务器...

    javascript表单验证大全

    以下是对给定文件中涉及的一些JavaScript表单验证技术的详细解释: 1. 长度限制:通过检查`value.length`属性来限制文本框的字符数。例如,`if(document.a.b.value.length&gt;50)`检查输入的长度是否超过50个字符,...

    JavaScript表单验证控制代码大全

    "JavaScript表单验证控制代码大全"是一个集成了多种表单验证技术和策略的资源集合,帮助开发者有效地确保用户输入的数据质量和安全性。下面我们将深入探讨这个主题,了解JavaScript如何对表单数据进行验证以及常见的...

    javascript表单验证代码集合

    ### JavaScript表单验证知识点详解 #### 一、前言 在Web开发中,表单验证是确保用户输入数据准确性和安全性的关键步骤。通过前端JavaScript进行初步的数据验证,可以极大地提高用户体验并减轻后端服务器的压力。本...

    javascript表单验证类

    JavaScript表单验证类是Web开发中的重要组成部分,主要用于在用户提交数据前检查输入的有效性和完整性。这个类通常包含了各种验证规则,如非空检查、邮箱格式验证、手机号码验证等,确保用户输入的数据符合预设的...

    掌握JavaScript表单验证:构建健壮的前端数据校验

    通过本文的介绍,你应该能够理解并实现基本的JavaScript表单验证。记住,验证是提高应用质量和用户体验的重要步骤。始终确保你的验证逻辑既严格又用户友好。 通过不断的实践和学习,你可以掌握更复杂的验证技巧,...

    javascript表单验证密码是否相同

    通过以上分析,我们可以看到JavaScript在前端表单验证中的重要作用。合理利用JavaScript可以显著提升用户体验,并确保数据的有效性和安全性。同时,随着技术的发展,开发者们也在不断探索更高效、更安全的验证策略。

    Javascript表单验证控件Validator v1.05

    JavaScript表单验证控件Validator v1.05是一款用于网页前端数据验证的工具,它能够帮助开发者在用户提交表单前检查输入的数据是否符合预设的规则,从而提高用户体验并减少服务器端的压力。该控件通常包含一系列的...

    改进后的javascript表单验证

    JavaScript表单验证是Web开发中的一个关键环节,它在用户提交数据到服务器之前对输入进行检查,确保数据的完整性和准确性。在这个“改进后的javascript表单验证”中,我们将探讨如何提升用户体验,增强验证功能,并...

    JavaScript表单验证.pdf

    总的来说,JavaScript表单验证是Web开发中的基础技能,它能够帮助开发者创建更加健壮、用户友好的应用程序。了解和掌握这些验证技巧,对于任何想要涉足前端开发的IT从业者来说都是至关重要的。通过实践和学习,你...

Global site tag (gtag.js) - Google Analytics