关于客户端的验证,这里给出一个通用的,有兴趣的朋友可以研究一下:
[code]
表单验证类 Validator v1.01
<style>
body,td{font:normal 12px Verdana;color:#333333}
input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid #999999;background:#ffffff}
table{border-collapse:collapse;}
td{padding:3px}
input{height:20;}
textarea{width:80%;height:50px;overfmin:auto;}
form{display:inline}
</style>
真实姓名: | |
英文名: | |
主页: | |
密码: | |
重复: | |
信箱: | |
信箱: | |
QQ: | |
身份证: | |
年龄: | |
年龄1: | |
电话: | |
手机: | |
生日: | |
邮政编码: | |
邮政编码: | |
操作系统: | 选择您所用的操作系统Win98Win2kWinXP |
所在省份: | 广东陕西浙江江西 |
爱好: | 运动上网听音乐看书 |
自我介绍: | |
自传: | |
|
<script>
/*************************************************
Validator v1.01
code by 我佛山人
wfsr@cunite.com
http://www.cunite.com
*************************************************/
Validator = {
Require : /.+/,
Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,
Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,
Currency : /^\d+(\.\d+)?$/,
Number : /^\d+$/,
Zip : /^[1-9]\d{5}$/,
QQ : /^[1-9]\d{4,8}$/,
Integer : /^[-\+]?\d+$/,
Double : /^[-\+]?\d+(\.\d+)?$/,
English : /^[A-Za-z]+$/,
Chinese : /^[\u0391-\uFFE5]+$/,
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,
IsSafe : function(str){return !this.UnSafe.test(str);},
SafeString : "this.IsSafe(value)",
Limit : "this.limit(value.length,getAttribute('min'), getAttribute('max'))",
LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",
Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",
Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",
Range : "getAttribute('min') < value && value < getAttribute('max')",
Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",
Custom : "this.Exec(value, getAttribute('regexp'))",
Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",
ErrorItem : [document.forms[0]],
ErrorMessage : ["以下原因导致提交失败:\t\t\t\t"],
Validate : function(theForm, mode){
var obj = theForm || event.srcElement;
var count = obj.elements.length;
this.ErrorMessage.length = 1;
this.ErrorItem.length = 1;
this.ErrorItem[0] = obj;
for(var i=0;i<count;i++){ with(obj.elements[i]){="" var="" _datatype="getAttribute("dataType");" if(typeof(_datatype)="=" "object"="" ||="" typeof(this[_datatype])="=" "undefined")="" continue;="" this.clearstate(obj.elements[i]);="" if(getattribute("require")="=" "false"="" &&="" value="=" "")="" continue;="" switch(_datatype){="" case="" "date"="" :="" case="" "repeat"="" :="" case="" "range"="" :="" case="" "compare"="" :="" case="" "custom"="" :="" case="" "group"="" :="" case="" "limit"="" :="" case="" "limitb"="" :="" case="" "safestring"="" :="" if(!eval(this[_datatype]))="" {="" this.adderror(i,="" getattribute("msg"));="" }="" break;="" default="" :="" if(!this[_datatype].test(value)){="" this.adderror(i,="" getattribute("msg"));="" }="" break;="" }="" }="" }="" if(this.errormessage.length=""> 1){
mode = mode || 1;
var errCount = this.ErrorItem.length;
switch(mode){
case 2 :
for(var i=1;i<errcount;i++) this.erroritem[i].style.color="red" ;="" case="" 1="" :="" alert(this.errormessage.join("\n"));="" this.erroritem[1].focus();="" break;="" case="" 3="" :="" for(var="" i="1;i<errCount;i++){" try{="" var="" span="document.createElement("SPAN");" span.id="__ErrorMessagePanel" ;="" span.style.color="red" ;="" this.erroritem[i].parentnode.appendchild(span);="" span.innerhtml="this.ErrorMessage[i].replace(/\d+:/,"*");" }="" catch(e){alert(e.description);}="" }="" this.erroritem[1].focus();="" break;="" default="" :="" alert(this.errormessage.join("\n"));="" break;="" }="" return="" false;="" }="" return="" true;="" },="" limit="" :="" function(len,min,="" max){="" min="min" ||="" 0;="" max="max" ||="" number.max_value;="" return="" min="" <="len" &&="" len="" <="max;" },="" lenb="" :="" function(str){="" return="" str.replace(="" [^\x00-\xff]="" g,"**").length;="" },="" clearstate="" :="" function(elem){="" with(elem){="" if(style.color="=" "red")="" style.color="" ;="" var="" lastnode="parentNode.childNodes[parentNode.childNodes.length-1];" if(lastnode.id="=" "__errormessagepanel")="" parentnode.removechild(lastnode);="" }="" },="" adderror="" :="" function(index,="" str){="" this.erroritem[this.erroritem.length]="this.ErrorItem[0].elements[index];" this.errormessage[this.errormessage.length]="this.ErrorMessage.length" +="" ":"="" +="" str;="" },="" exec="" :="" function(op,="" reg){="" return="" new="" regexp(reg,"g").test(op);="" },="" compare="" :="" function(op1,operator,op2){="" switch="" (operator)="" {="" case="" "notequal":="" return="" (op1="" !="op2);" case="" "greaterthan":="" return="" (op1=""> op2);
case "GreaterThanEqual":
return (op1 >= op2);
case "LessThan":
return (op1 < op2);
case "LessThanEqual":
return (op1 <= op2);
default:
return (op1 == op2);
}
},
MustChecked : function(name, min, max){
var groups = document.getElementsByName(name);
var hasChecked = 0;
min = min || 1;
max = max || groups.length;
for(var i=groups.length-1;i>=0;i--)
if(groups[i].checked) hasChecked++;
return min <= hasChecked && hasChecked <= max;
},
IsDate : function(op, formatString){
formatString = formatString || "ymd";
var m, year, month, day;
switch(formatString){
case "ymd" :
m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));
if(m == null ) return false;
day = m[6];
month = m[5]--;
year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
break;
case "dmy" :
m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));
if(m == null ) return false;
day = m[1];
month = m[3]--;
year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
break;
default :
break;
}
if(!parseInt(month)) return false;
month = month==12 ?0:month;
var date = new Date(year, month, day);
return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate());
function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}
}
}
</script>
[/code]
分享到:
相关推荐
"JavaScript常见问题整理.txt"、"表单验证大全.txt"、"JavaScript表单验证控制代码大全.txt"、"JavaScript验证表单函数大全.txt"这些文件将提供更具体的信息和示例代码,帮助深入理解和掌握这一主题。
这是一个表单验证的JavaScript源文件代码,
在实际应用中,为了使代码更具可维护性和可重用性,可以将验证功能封装成独立的函数或验证类。同时,随着前端框架的发展,如React、Vue等,现在也有许多现成的库和组件,如Formik、VeeValidate等,可以简化表单验证...
JavaScript表单验证工具是Web开发中的重要组成部分,主要用于在用户提交数据前检查输入是否符合预设规则,确保数据的有效性和安全性。在这个项目中,开发者花费了三天时间编写了一个JavaScript库,专注于表单验证...
在Web开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期,从而防止错误数据的提交,提升用户体验并保障数据安全。本资源集合了全网最全面的JavaScript表单验证方法,覆盖了从基础到高级的各种...
javascript很好很强大的JS表单验证 javascript很好很强大的JS表单验证
javascript验证表单工具,各种常用表单验证的正则表达式。
在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而保证数据的完整性和安全性。本文将详细介绍基于jQuery的JS表单验证程序,探讨其特点、功能以及如何使用。 一、jQuery...
本篇文章将深入探讨三个关键知识点:JS表单验证、JS导出Excel以及JS验证。 一、JS表单验证 在Web应用程序中,表单是用户与服务器进行数据交互的主要方式。JS表单验证是在用户提交数据之前,于客户端执行的一系列...
js表单验证实例,HTML文件,javascript常用表单验证: 账号、密码、身份证等
在微信小程序开发中,表单验证是一个至关重要的环节,它确保了用户输入的数据符合预期,提高了用户体验,并且有助于保持后台数据的准确性。由于微信小程序的原生表单组件并未内置完整的验证功能,开发者通常需要借助...
"Validation JS"是一种流行的JavaScript库,专门用于客户端的表单验证。它允许开发者轻松地定义验证规则,并在用户提交表单前进行实时检查。 **1. 基本概念** - **JavaScript表单验证**:JavaScript是一种在浏览器...
JavaScript(简称JS)是网页开发中用于实现客户端交互和数据验证的重要工具,特别是在表单验证方面。表单验证是确保用户输入数据有效性和安全性的关键步骤,可以减少服务器端的压力,提升用户体验,防止无效或恶意的...
本主题聚焦于“万能通用智能JS表单验证”,这是一种利用JavaScript实现的高效、灵活的表单验证技术。表单验证是用户交互过程中的关键环节,它能够确保用户输入的数据符合预设的规则,从而减少服务器端的压力,提升...
在IT行业中,表单验证是前端开发中的一个重要环节,它确保用户输入的数据符合特定的规则,从而维护数据的完整性和安全性。"DW笨阿猪高级表单验证"可能是一个专门针对Dreamweaver(DW)用户的插件或教程,旨在帮助...
总的来说,"javascript表单验证器三方库.zip" 提供了一个强大的工具,用于处理JavaScript表单验证,它具有可配置性、递归数据验证等特性,是开发高效、健壮的Web应用的重要辅助工具。无论是初学者还是经验丰富的...
JavaScript(简称JS)是网页开发中用于实现客户端交互和数据验证的重要工具。在网页表单设计中,实时动态验证能够极大地提升用户体验,因为它允许用户在输入时立即得到反馈,了解其填写的信息是否符合要求,无需等待...
JavaScript 表单美化和验证插件是Web开发中不可或缺的一部分,尤其在构建用户友好且具有交互性的网页时。这类插件通常提供丰富的功能,以提升表单的视觉吸引力和用户体验,同时确保数据的有效性。本插件具备以下关键...
"通用的JS表单验证"这个主题聚焦于如何利用JavaScript来确保用户在网页表单中输入的数据符合预设的规则,从而提高数据质量和用户体验。下面我们将深入探讨这个话题。 首先,表单验证是网页开发中的关键部分,它能...
在网页开发中,表单验证是必不可少的一部分,它确保用户输入的数据符合预期的格式和规则,从而提高数据的准确性和安全性。"一个完美的js表单验证案例"利用JavaScript(特别是jQuery库)实现了这一功能,提供了高效、...