js表单验证代码

验证表单域和格式提交。如果不正确或没有输入数据,有关的字段将被突出,而其他保留的价值。

<script type="text/javascript" language="javascript">
<!--

function validate() {

 if(!document.getElementById) return;

// get form variables
var title = document.getElementById("title").value;
var initials = document.getElementById("initials").value;
var surname = document.getElementById("surname").value;
var street = document.getElementById("street").value;
var town = document.getElementById("town").value;
var city = document.getElementById("city").value;
var county = document.getElementById("county").value;
var postcode = document.getElementById("postcode").value;
var phone = document.getElementById("phone").value;
var fax = document.getElementById("fax").value;

var incorrect = new Array();
var no = 0;
var regExp = /[A-Za-z]{2,6}/;
if(regExp.test(title)) {
 title = title.charAt(0).toUpperCase() + title.substring(1,title.length).toLowerCase();
}
else {
 incorrect[no] = "1";
 no++;
 title = "";
 }
regExp = /[A-Za-z]{1,}/;
if(regExp.test(initials)) {
 initials = initials.toUpperCase();
}
else {
 incorrect[no] = "2";
 no++;
 initials = "";
}
regExp = /[A-Za-z]{3,}-?[A-Za-z]?/;
if(regExp.test(surname)) {
 surname = surname.charAt(0).toUpperCase() + surname.substring(1,surname.length).toLowerCase();
}
else {
 incorrect[no] = "3";
 no++;
 surname = "";
}
if(street.length < 5) {
 incorrect[no] = "4";
 no++;
 street = "";
}
if(town.length < 3) {
 incorrect[no] = "5";
 no++;
 town = "";
}
if(city.length < 3) {
 incorrect[no] = "6";
 no++;
 city = "";
}
if(county.length < 5) {
 incorrect[no] = "7";
 no++;
 county = "";
}
postcode = postcode.toUpperCase();
regExp = /[A-Z]{2}d{1}d?s?d{1}[A-Z]{2}/;
if(regExp.test(postcode)) {
 if(postcode.indexOf(" ") < 0) {
  postcode = postcode.substring(0,postcode.length-3) + " " + postcode.substring(postcode.length-3,postcode.length);
 }
}
else {
incorrect[no] = "8";
no++;
postcode = "";
 
}  

regExp = /(?d{5})?s?d{6}/;
if(regExp.test(phone)) {
 if(phone.indexOf("(") < 0) {
  phone = "(" + phone.substring(0,5) + ") " + phone.substring(phone.length-6,phone.length);
 } 
 else if(phone.indexOf(" ") < 0) {
  phone = phone.substring(0,7) + " " + phone.substring(phone.length-6,phone.length);
 }
}
else {
incorrect[no] = "9";
no++;
phone = "";
}
if(regExp.test(fax)) {
 if(fax.indexOf("(") < 0) {
  fax = "(" + fax.substring(0,5) + ") " + fax.substring(fax.length-6,fax.length);
 } 
 else if(fax.indexOf(" ") < 0) {
  fax = fax.substring(0,7) + " " + fax.substring(fax.length-6,fax.length);
 }
}
else {
incorrect[no] = "10";
no++;
fax = "";
}
 
 for(i=1;i<11;i++) {
  document.getElementById(i).style.color="#000000";
 }
  
 for(j=0;j<no;j++) {
  document.getElementById(incorrect[j]).style.color="#FF0000";
 }
 if(no > 0) {
 document.getElementById("errors").innerHTML = "<span class="error">There was an error with your form submission. Please fill in the neccessary fields.</span><br />";
 }

 document.getElementById("title").value = title;
 document.getElementById("initials").value = initials;
 document.getElementById("surname").value = surname;
 document.getElementById("street").value = street;
 document.getElementById("town").value = town;
 document.getElementById("city").value = city;
 document.getElementById("county").value = county;
 document.getElementById("postcode").value = postcode;
 document.getElementById("phone").value = phone;
 document.getElementById("fax").value = fax;
}

// -->
</script>
html代码

<style type="text/css">
.error { 
 color:#FF0000;
}
span {
 font-weight:bold;
}
</style>
<div id="details" align="center">
<div id="errors"></div>
<form method="post">
<table border="0" cellpadding="4" cellspacing="0"><tr>
<td align="right"><span id="1">Title:</span></td><td><input name="id" id="title" type="text" size="25" maxlength="6" /></td></tr>
<tr><td align="right"><span id="2">Initials:</span></td><td><input name="initials" id="initials" type="text" size="25" maxlength="4" /></td></tr>
<tr><td align="right"><span id="3">Surname:</span></td><td><input name="surname" id="surname" type="text" size="25" /></td></tr>
<tr><td align="right"><span id="4">Street:</span></td><td><input name="street" id="street" type="text" size="25" /></td></tr>
<tr><td align="right"><span id="5">Town:</span></td><td><input name="town" id="town" type="text" size="25" /></td></tr>
<tr><td align="right"><span id="6">City:</span></td><td><input name="city" id="city" type="text" size="25" /></td></tr>
<tr><td align="right"><span id="7">County:</span></td><td><input name="county" id="county" type="text" size="25" /></td></tr>
<tr><td align="right"><span id="8">Postcode:</span></td><td><input name="postcode" id="postcode" type="text" size="25" maxlength="8" /></td></tr>
<tr><td align="right"><span id="9">Phone number:</span></td><td><input name="phone" id="phone" type="text" size="25" maxlength="14" /></td></tr>
<tr><td align="right"><span id="10">Fax number:</span></td><td><input name="fax" id="fax" type="text" size="25" maxlength="14" /></td></tr>
</table>
<input type="button" value="Submit" onClick="validate()" />
</form>
</div>

时间: 2024-10-03 18:19:13

js表单验证代码的相关文章

js 表单验证代码

  <!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="conten

工作中常用到的JS表单验证代码(包括例子)_表单特效

复制代码 代码如下: ////----------------Author Teng------------- //验证是否为空 function check_blank(obj, obj_name){ if(obj.value != ''){ return true; }else{ alert(obj_name + "所填不能为空!"); obj.value = ""; return false; } } //过滤输入字符的长度 function check_st

js 表单验证代码(1/4)

如果一个一个单独写势必非常的繁琐,所以我们的第一个目标就是构建一个类似dsl的东西, 用表述的语句而非控制语句来实现验证. 其次一个个单独写的话还有一个问题就是必须全部验证通过才能提交,但是单独验证会因为 这个特征而增加很多额外的控制代码,且经常会验证不全面.所以第二个目标就是能够全面 的整合整个验证的过程. 最后不能是一个无法扩展的一切写死的实现,必要的扩展性还是要的. 首先,我们需要一个能够描述对字段验证的类 function field(params){ this.field_id=par

表单验证代码实例:jquery.validate.js表单验证插件

文章简介:很好用的JQuery表单验证插件--jquery.validate.js. jquery.validate.js是JQuery旗下的一个验证插件,借助JQuery的优势,我们可以迅速验证一些常见的输入,并且可以自己扩充自己的验证方法.使用前请先下载必要的JQuery插件:jquery-1.4.2.min.js和jquery.validate.min.js. 下面演示如何使用jquery.validate.js插件进行表单的验证. 这是HTML表单:<form id="regFro

用ASP动态生成JS的表单验证代码

js|表单验证|动态 表单的验证是开发WEB应用程序中常遇到的一关.有时候我们必须保证表单的某些项必须填写.必须为数字.必须是指定的位数等等,这时候就要用到表单验证了,一般我们常用的表单验证有2种方式: 1.编写JavaScript或VBScript的表单验证函数,在客户端进行验证: 2.在表单提交后,使用ASP的方法Request.Form获取表单的输入值进行判断,然后返回结果,这是在服务端进行验证: 这两种方式都有其优缺点,比如第1种方式速度比较快,而且通常使用警告框的方式,用户能够很快的根

JS表单验证的代码(常用)_javascript技巧

注册验证: <script language="JavaScript" src="js/jquery-1.9.1.min.js" type="text/javascript"></script> //验证表单 function vailForm(){ var form = jQuery("#editForm"); if(!vailNickName())return; if(!vailPhone())re

轻松搞定js表单验证_javascript技巧

先看看效果图: html: 引入 <script src="/Scripts/jquery-1.10.2.js"></script> <script src="/Scripts/Validate-1.0.1.js"></script> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head ru

js表单验证实例讲解_javascript技巧

本文实例为大家分享了js表单验证,供大家参考,具体内容如下 JavaScript 可用来在数据被送往服务器前对HTML 表单中的这些输入数据进行验证. 被JavaScript 验证的这些典型的表单数据有: 1).用户是否已填写表单中的必填项目? 2).用户输入的邮件地址是否合法? 3).用户是否已输入合法的日期? 4).用户是否在数据域 (numeric field) 中输入了文本?  gspan.html <html> <head> <title>表单验证实例<

js 常用正则表达式表单验证代码_正则表达式

正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. 基本语法 在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表