JS表单验证代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS表单验证代码相关的知识,希望对你有一定的参考价值。

function jsusername()

var username = document.form1.username.value;
var ts = document.getElementById("usernamets");
if(username.length < 6)

ts.innerHTML ="6个字";
return false;

else
return true;

上面是我写的一个用户名的验证JS代码
我把FORM写成
<form method="post" name="form1" onsubmit="javascript:return jsusername()">
这样当我提交的时候若用户名不符合要求则不能被执行提交
问题:以上我这样写的只能是对一个表单里面的一个文本字段进行检测
我想知道的是如何写我才可以对所有的如(用户名,密码,地址,年龄)都进行检测,在提交的时候若这些数据不符合要求则不能被执行,反而提示出
ts.innerHTML ="6个字";

求求那位高手帮帮忙,在线等答案

参考技术A 我就简单的写个 希望可以帮助您

==================================

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>测试页面</title>
<script type="text/javascript">
function checkform()
//验证用户名
if($("username").value == "")
$("n_msg").innerHTML ="用户名不可以为空";
$("username").select();
$("username").focus();
return false;
else
if($("username").value.length < 6)
$("n_msg").innerHTML = "用户名必须大于6个字符";
$("username").select();
$("username").focus();
return false;


//验证密码
if($("password").value == "")
$("p_msg").innerHTML ="密码不可以为空";
$("password").select();
$("password").focus();
return false;
else
if($("password").value.length < 10)
$("p_msg").innerHTML = "密码必须大于10个字符";
$("password").select();
$("password").focus();
return false;


//.....(下面的可以以此类推)
return true;


function $(id)
return document.getElementById(id);

</script>
<style type="text/css">
body font:12px 宋体
.c_red color:#f00
</style>
</head>

<body>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<form method="post" onsubmit="return checkform()">
<tr>
<td width="89">用户名</td>
<td width="223"><input name="username" type="text" id="username" /></td>
<td width="188" id="n_msg" class="c_red"></td>
</tr>
<tr>
<td>密码</td>
<td><input name="password" type="password" id="password" /></td>
<td id="p_msg" class="c_red"></td>
</tr>
<tr>
<td colspan="3"><input name="sub" type="submit" id="sub" value="提交" /></td>
</tr>
</form>
</table>

</body>
</html>

===========================

上面的为代码部分 我已经调试没问题 希望可以帮助您
祝早日解决~

.NET中表单的JS验证

JS验证代码如下:(需要引入两个JS包)

 1     <script type="text/javascript" src="/js/jquery.validate.min.js"></script>
 2     <script type="text/javascript" src="/js/jquery-1.7.2.js"></script>
 3      <script type="text/javascript">
 4         function ValidateCartoon(){
 5             var name = $("#txtCompany").val().trim();
 6             if(name==""){
 7                 alert("公司/单位名称不能为空!");
 8                 return false;
 9             }
10             var mobile = $("#txtName").val().trim();
11             if(mobile==""){
12                 alert("姓名不能为空!");
13                 return false;
14             }
15            var email=$("#txtEmail").val().trim();
16            var pattern = /^([\\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+/;
17            if(email==""){
18             alert("邮箱不能为空");
19             return false;
20            }
21            if (!pattern.test(email)) {  
22                 alert("请输入正确的邮箱地址。");  
23                 return false;  
24             }  
25             var mobile = $("#txtPhone").val().trim();
26             var str =/^((1[3|5|7|8][0-9]{1})+\\d{8})$/;
27             if(mobile==""){
28             alert("联系电话不能为空!");
29             return false;
30             }
31             else if(!mobile.match(str)){
32             alert("请输入正确的11位手机号!");
33             return false;
34             }
35 
36            return true;
37             
38         }
39     </script>
View Code

.NET代码如下:

 1 <form id="form1" runat="server">
 2     <div>
 3     <div>联系方式信息如下:</div>
 4     <dl>
 5     <dt> <span class=\'cRed\'>*</span>公司/单位名称 (必填)</dt>
 6     <dd><asp:TextBox ID="txtCompany" runat="server"></asp:TextBox></dd>
 7     </dl> 
 8      <dl>
 9     <dt><span class=\'cRed\'>*</span> 姓名 (必填)</dt>
10     <dd><asp:TextBox ID="txtName" runat="server"></asp:TextBox></dd>
11     </dl> 
12      <dl>
13     <dt><span class=\'cRed\'>*</span> 邮件地址 (必填,检查邮件格式)</dt>
14     <dd><asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></dd>
15     </dl> 
16      <dl>
17     <dt> 电话 (可选择填写)</dt>
18     <dd><asp:TextBox ID="txtPhone" runat="server"></asp:TextBox></dd>
19     </dl> 
20     <asp:Button ID="btnSubmit" runat="server" Text="提交信息" OnClientClick="return ValidateCartoon()" OnClick="btnSubmit_Click" />
21     </div>
22     </form>
View Code

如上面代码那样即可实现.NET表单的JS验证。

以上是关于JS表单验证代码的主要内容,如果未能解决你的问题,请参考以下文章

js表单验证的问题

js表单验证

js怎么验证表单?

php js表单验证问题

我的js表单验证时,无法在浏览器中弹出警示框,求大神解答?

验证表单的js代码段