• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qt-net.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

什么是网页标题 设计网页标题应注意..
网站建设网页设计细节不能丢
网页设计学习网页制作了解一些相关的语言代码知识
网站建设入门指导:制作网页必须注意的几个问题
北京网页设计我们是否该使用DIV+CSS布局我们的网页?
企通互联网页制作研究:网页上用户喜欢点什么
北京网站设计符合Web标准,CSS同比例缩小图片
企通互联网页设计基本配色参考色谱——堂皇
北京网站设计如何制作GBK与Unicode的对照表
www.qt-net.com如何有效进行网站的设计、管理和维护?


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网页设计 >> www.qt-net.com网站建设一个非常强大完整的web表单验证程序(2)

www.qt-net.com网站建设一个非常强大完整的web表单验证程序(2)


作者: 北京网站建设   日期:2008-03-27 06:14:07  来源: http://www.qt-net.com

资深北京网站建设公司企通互联,专业致力于北京网站建设,北京网站制作,北京网站设计,北京网页设计领域,千余网站建设案例,公司拥有国内一流的网站建设、网站制作、网页设计团队,如果您已经有网站的,看看我们精美的网站建设案例也无妨.北京网站建设网址:http://www.qt-net.com =======================================================================================
  Validator 完整代码: 北京网站设计
企通互联
北京网站建设
<title>表单验证类 Validator v1.0</title>www.qt-net.com
北京网站建设
<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;overflow:auto;}北京网站设计
网页设计
form{display:inline}网站制作
企通互联
</style>网站建设
北京网站设计
<table align="center">网站建设
北京网站制作
<form name="theForm" id="demo" action="" method="get" 北京网站建设
onSubmit="return Validator.Validate(this,2)">北京网站制作
北京网站设计
<tr>网页设计
www.qt-net.com
<td>真实姓名:</td><td><input name="Name" dataType="Chinese" 企通互联
msg="真实姓名只允许中文"></td>北京网站建设
北京网站建设
</tr>北京网页设计
网站制作
<tr>北京网页设计
企通互联
<td>英文名:</td><td><input name="Nick" dataType="English" 企通互联
require="false" msg="英文名只允许英文字母"></td>网站制作
北京网站建设
</tr>网页设计
网站制作
<tr>北京网站建设
北京网站制作
<td>主页:</td><td><input name="Homepage" require="false" 网站建设
dataType="Url" msg="非法的Url"></td>北京网页设计
网页设计
</tr>网站设计
北京网站制作
<tr>北京网页设计
网站建设
<td>密码:</td><td><input name="Password" dataType="SafeString" 网站建设
msg="密码不符合安全规则" type="password"></td>北京网站设计
北京网站设计
</tr>北京网站建设
网站设计
<tr>网站建设
北京网站建设
<td>重复:</td><td><input name="Repeat" dataType="Repeat" 企通互联
to="Password" msg="两次输入的密码不一致" type="password"></td>网站设计
企通互联
</tr>网站设计
网站设计
<tr>网站建设
北京网页设计
<td>信箱:</td><td><input name="Email" dataType="Email" 网页设计
msg="信箱格式不正确"></td>北京网站设计
企通互联
</tr>企通互联
网站设计
<tr>网站设计 北京网站制作
北京网页设计
<td>信箱:</td><td><input name="Email" dataType="Repeat" 北京网站建设
to="Email" msg="两次输入的信箱不一致"></td>网站建设
网站设计
</tr>www.qt-net.com
网页设计
<tr>网站制作
企通互联
<td>QQ:</td><td><input name="QQ" require="false" www.qt-net.com
dataType="QQ" msg="QQ号码不存在"></td>www.qt-net.com
网页设计
</tr>北京网站设计
北京网页设计
<tr>网站建设
北京网站设计
<td>身份证:</td><td><input name="Card" dataType="IdCard" 网站建设
msg="身份证号码不正确"></td>网页设计
企通互联
</tr>网页设计
网页设计
<tr>网站建设
北京网站建设
<td>年龄:</td><td><input name="Year" dataType="Range" www.qt-net.com
msg="年龄必须在18~28之间" min="18" max="28"></td>北京网站建设
北京网站设计
</tr>北京网页设计
企通互联
<tr>北京网站制作
北京网站设计
<td>年龄1:</td><td><input name="Year1" require="false" 网站制作
dataType="Compare" msg="年龄必须在18以上" to="18" operator="GreaterThanEqual"></td>www.qt-net.com
网站建设
</tr>北京网站制作
北京网站建设
<tr>www.qt-net.com
网站建设
<td>电话: 网站制作</td><td><input name="Phone" require="false" 网站建设
dataType="Phone" msg="电话号码不正确"></td>网站建设
北京网页设计
</tr>企通互联
网站设计
<tr>北京网站设计
企通互联
<td>手机:</td><td><input name="Mobile" require="false" 网站建设
dataType="Mobile" msg="手机号码不正确"></td>www.qt-net.com
网站设计
</tr>北京网站建设
北京网站制作
<tr>北京网页设计
北京网页设计
<td>生日:</td><td><input name="Birthday" dataType="Date" 企通互联
format="ymd" msg="生日日期不存在"></td>网站制作
北京网站制作
</tr>www.qt-net.com
网页设计
<tr>北京网页设计
www.qt-net.com
<td>邮政编码:</td><td><input name="Zip" dataType="Custom" 北京网站制作
regexp="^[1-9]\d{5}$" msg="邮政编码不存在"></td>网页设计
网页设计
</tr>www.qt-net.com
网站建设
<tr>北京网站制作
www.qt-net.com
<td>邮政编码:</td><td><input name="Zip1" dataType="Zip" 北京网站建设
msg="邮政编码不存在"></td>企通互联
网站设计
</tr>网站设计
北京网站制作
<tr>企通互联
北京网页设计
<td>操作系统:</td><td><select name="Operation" dataType="Require" 北京网站设计
msg="未选择所用操作系统" ><option value="">选择您所用的操作系统</option><option 北京网站制作
value="Win98">Win98</option><option value="Win2k">Win2k</option><option 北京网站建设
value="WinXP">WinXP</option></select></td>网页设计
北京网站制作
</tr>北京网站制作
北京网页设计
<tr>北京网站建设
北京网站建设
<td>所在省份:</td><td>广东<input name="Province" value="1" 网站建设
type="radio">陕西<input name="Province" value="2" 网站设计
type="radio">浙江<input name="Province" value="3" 企通互联
type="radio">江西<input name="Province" value="4" 网页设计
type="radio" dataType="Group" msg="必须选定一个省份" ></td>企通互联
网站制作
</tr>网站设计
www.qt-net.com
<tr>北京网站建设
网站制作
<td>爱好:</td><td>运动<input name="Favorite" value="1" www.qt-net.com
type="checkbox">上网<input name="Favorite" value="2" 网站建设
type="checkbox">听音乐<input name="Favorite" value="3" 网站制作
type="checkbox">看书<input name="Favorite" value="4" 北京网站设计北京网站建设
type="checkbox"" dataType="Group" min="2" max="3" 网站制作
msg="必须选择2~3种爱好"></td>北京网站设计
www.qt-net.com
</tr>北京网站设计
企通互联
<td>自我介绍:</td><td><textarea name="Description" www.qt-net.com
dataType="Limit" max="10" msg="自我介绍内容必须在10个字之内">中文是一个字</textarea></td>网站设计
网站制作
</tr>北京网页设计
企通互联
<td>自传:</td><td><textarea name="History" dataType="LimitB" 企通互联
min="3" max="10" msg="自传内容必须在[3,10]个字节之内">中文是两个字节t</textarea></td>北京网站设计
网站设计
</tr>北京网站建设
北京网站制作
<tr>网页设计
网页设计
<td colspan="2"><input name="Submit" type="submit" 网站建设
value="确定提交"><input onClick="Validator.Validate(document.getElementById('demo'))" www.qt-net.com
value="检验模式1" type="button"><input onClick="Validator.Validate(document.getElementById('demo'),2)" 北京网站建设
value="检验模式2" type="button"><input onClick="Validator.Validate(document.getElementById('demo'),3)" 网页设计
value="检验模式3" type="button"></td>网站制作
www.qt-net.com
</tr>北京网站建设
www.qt-net.com
</form>网页设计
www.qt-net.com
</table>网页设计
北京网站建设
<script>北京网页设计
网站建设
/*************************************************网站制作
北京网站制作
Validator v1.0网页设计
北京网站建设
cody by 我佛山人北京网页设计
网页设计
wfsr@cunite.com网站建设
www.qt-net.com
http://www.cunite.com网站制作
网站制作
*************************************************/北京网站设计
网站设计
Validator = {网站建设
网页设计
Require : /.+/,北京网页设计
北京网页设计
Email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/,www.qt-net.com
北京网页设计
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,www.qt-net.com
北京网站建设
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])?$/,www.qt-net.com
北京网页设计
Currency : /^\d+(\.\d+)?$/,北京网站设计
北京网页设计
Number : /^\d+$/,北京网站制作
北京网页设计
Zip : /^[1-9]\d{5}$/,北京网站制作
北京网站建设
QQ : /^[1-9]\d{4,8}$/,网站设计
www.qt-net.com
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'))",北京网站制作
www.qt-net.com
Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",网站建设
网站设计
Range : "getAttribute('min') < value && value < getAttribute('max')",网站制作
网站设计
Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",www.qt-net.com
北京网页设计
Custom : "this.Exec(value, getAttribute('regexp'))",网页设计
网站建设
Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",网页设计
北京网站制作
ErrorItem : [document.forms[0]],北京网站建设
网页设计
ErrorMessage : ["以下原因导致提交失败:\t\t\t\t"],www.qt-net.com
网页设计
Validate : function(theForm, mode){北京网站建设
网站设计
var obj = theForm || event.srcElement;北京网页设计
北京网站制作
var count = obj.elements.length;北京网站制作
www.qt-net.com
this.ErrorMessage.length = 1;www.qt-net.com
北京网站建设
this.ErrorItem.length = 1;北京网页设计
北京网站制作
this.ErrorItem[0] = obj;网站设计
网页设计
for(var i=0;i<count;i++){www.qt-net.com
企通互联
with(obj.elements[i]){网站制作
企通互联
var _dataType = getAttribute("dataType");网站设计
网站制作
if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined") www.qt-net.com
continue;企通互联
网站设计网站制作
this.ClearState(obj.elements[i]);网站建设
网站制作
if(getAttribute("require") == "false" && value == 企通互联
"") continue;北京网站设计
网页设计
switch(_dataType){网站建设
网站制作
case "Date" :网站建设
网站制作
case "Repeat" :北京网页设计
网站制作
case "Range" :北京网页设计
北京网站制作
case "Compare" :www.qt-net.com
网站设计
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("\ "));北京网站建设
网页设计
this.ErrorItem[1].focus();北京网站制作
网站建设 北京网站建设
break;北京网站设计
网站制作
case 3 :北京网站制作
网站设计
for(var i=1;i<errCount;i++){网页设计
北京网站制作
try{企通互联
www.qt-net.com
var span = document.createElement("SPAN");网页设计
企通互联
span.id = "__ErrorMessagePanel";企通互联
网站建设
span.style.color = "red";网站制作
北京网站设计
this.ErrorItem[i].parentNode.appendChild(span);www.qt-net.com
网站制作
span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"*");企通互联
企通互联
}网站建设
www.qt-net.com
catch(e){alert(e.description);}网站设计
北京网页设计
}企通互联
北京网站制作
this.ErrorItem[1].focus();北京网站制作
网页设计
break;北京网站制作
网站建设
default :网站制作
北京网页设计
alert(this.ErrorMessage.join("\ "));网站制作
网站设计
break;北京网站建设
北京网页设计
}网站建设
www.qt-net.com
return false;北京网站设计
北京网站建设
}北京网站制作
企通互联
return true;北京网页设计
北京网站制作
},北京网页设计
网页设计
limit : function(len,min, max){网页设计
www.qt-net.com
min = min || 0;北京网站制作
北京网站制作
max = max || Number.MAX_VALUE;北京网页设计
北京网站设计
return min <= len && len <= max;北京网站制作
网站建设网站制作
},北京网页设计
www.qt-net.com
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);www.qt-net.com
www.qt-net.com
case "LessThan":北京网站设计
网站制作
return (op1 < op2);北京网站设计
www.qt-net.com
case "LessThanEqual":企通互联
网页设计
return (op1 <= op2);北京网站制作
北京网站建设
default:北京网页设计
网页设计
return (op1 == op2); 北京网站建设
网站建设
}企通互联
北京网站设计
},www.qt-net.com
网站建设
MustChecked : function(name, min, max){网页设计
www.qt-net.com
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;网站设计
www.qt-net.com
},网站设计
北京网页设计
IsDate : function(op, formatString){网页设计
网站制作
formatString = formatString || "ymd";网页设计
北京网站设计
var m, year, month, day;网站设计
网站建设
switch(formatString){网站制作
北京网站设计
case "ymd" :网站设计
北京网站设计
m = op.match(new RegExp("^\\s*((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})\\s*$"));北京网站建设
北京网站制作
if(m == null ) return false;北京网站设计
北京网站建设
day = m[6];www.qt-net.com
网站制作
month = m[5]--;www.qt-net.com
北京网站制作
year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));企通互联
北京网站建设
break;北京网站制作
北京网站建设
case "dmy" :网站制作
北京网站建设
m = op.match(new RegExp("^\\s*(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))\\s*$"));北京网站制作
企通互联
if(m == null ) return false;北京网站制作
北京网站设计
day = m[1];网页设计
www.qt-net.com
month = m[3]--;北京网站设计
北京网页设计
year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));www.qt-net.com
企通互联
break;www.qt-net.com
www.qt-net.com
default :网站制作
北京网站制作
break;北京网页设计
www.qt-net.com
}北京网站建设
北京网页设计
var date = new Date(year, month, day);网页设计
网站制作
return (typeof(date) == "object" && year == date.getFullYear() 网页设计
&& month == date.getMonth() && day == date.getDate());www.qt-net.com
www.qt-net.com
function GetFullYear(y){return ((y<30 ? "20" : "19") + 北京网站建设
y)|0;}网页设计
www.qt-net.com
}企通互联
www.qt-net.com
}网站建设
www.qt-net.com网页设计
</script> www.qt-net.com
网页设计
北京网页设计
字体:【大】【中】【小】

上一篇:北京网站设计javascript实用技巧集锦(1)

下一篇:网站制作一个简单的javascript菜单(3)

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qt-net.com Free Website Templates