`
稻香麦甜
  • 浏览: 4646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

一个通用的js表单验证

阅读更多
<title>表单验证类 Validator v1.01</title>   
 <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>   
 <table align="center">   
  <form name="theForm" id="demo" action="" method="get" onSubmit="return Validator.Validate(this,2)">   
    <tr>   
   <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>   
  <tr>   
   <td>QQ:</td><td><input name="QQ" require="false" dataType="QQ" msg="QQ号码不存在"></td>   
  </tr>   
    <tr>   
   <td>身份证:</td><td><input name="Card" dataType="IdCard" msg="身份证号码不正确"></td>   
  </tr>   
  <tr>   
   <td>年龄:</td><td><input name="Year" dataType="Range" 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>   
  </tr>   
   <tr>   
   <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>   
  </tr>   
     <tr>   
   <td>生日:</td><td><input name="Birthday" dataType="Date" format="ymd" msg="生日日期不存在"></td>   
  </tr>   
   <tr>   
   <td>邮政编码:</td><td><input name="Zip" dataType="Custom" regexp="^[1-9]\d{5}$" msg="邮政编码不存在"></td>   
  </tr>   
  <tr>   
   <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>   
  <tr>   
   <td>爱好:</td><td>运动<input name="Favorite" value="1" 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>   
  </tr>   
   <td>自我介绍:</td><td><textarea name="Description" 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'))" 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>   
  </tr>   
  </form>   
 </table>   
 <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>  


<title>表单验证类 Validator v1.01</title>
 <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>
 <table align="center">
  <form name="theForm" id="demo" action="" method="get" onSubmit="return Validator.Validate(this,2)">
    <tr>
   <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>
  <tr>
   <td>QQ:</td><td><input name="QQ" require="false" dataType="QQ" msg="QQ号码不存在"></td>
  </tr>
    <tr>
   <td>身份证:</td><td><input name="Card" dataType="IdCard" msg="身份证号码不正确"></td>
  </tr>
  <tr>
   <td>年龄:</td><td><input name="Year" dataType="Range" 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>
  </tr>
   <tr>
   <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>
  </tr>
     <tr>
   <td>生日:</td><td><input name="Birthday" dataType="Date" format="ymd" msg="生日日期不存在"></td>
  </tr>
   <tr>
   <td>邮政编码:</td><td><input name="Zip" dataType="Custom" regexp="^[1-9]\d{5}$" msg="邮政编码不存在"></td>
  </tr>
  <tr>
   <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>
  <tr>
   <td>爱好:</td><td>运动<input name="Favorite" value="1" 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>
  </tr>
   <td>自我介绍:</td><td><textarea name="Description" 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'))" 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>
  </tr>
  </form>
 </table>
 <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>

分享到:
评论

相关推荐

    通用JS表单验证

    使用时请将下面的javascript代码存到一个单一的js文件中。 1、表单要求 (this)"&gt; 将对表单中的所有以下类型的域依次验证,所有验证是去除了前导和后缀空格的,要注意是区分大小写的。 2、空值验证 表单中任意域...

    通用的JS表单验证

    **二、通用JS表单验证实现步骤** 1. **获取表单元素**:使用`document.getElementById()`或`document.querySelector()`等方法获取表单及其中的输入元素。 2. **定义验证规则**:根据业务需求定义每种输入类型的验证...

    js通用表单验证代码

    本文将深入探讨“js通用表单验证代码”这一主题,以及如何利用JavaScript进行有效的表单验证。 首先,我们要理解JavaScript在表单验证中的角色。JavaScript是一种客户端脚本语言,它可以在用户的浏览器上运行,无需...

    万能通用智能JS表单验证

    文件名“万能通用智能JS表单验证”可能包含以下内容:一个核心的JavaScript库文件,可能还附带了示例代码、文档说明、测试用例以及可能的CSS样式文件,用于实现验证效果的视觉反馈。 使用这样的JS表单验证库,...

    JS通用表单验证函数1

    在JavaScript编程中,表单验证是网页开发中的一个重要环节,它确保用户输入的数据符合预期的格式和规则,...结合提供的文件,开发者可以学习到更多关于JavaScript表单验证的技巧和最佳实践,进一步提升他们的编程技能。

    通用javascript表单验证

    这是一个通用的js表单验证,你只需要建立一个静态页面就可以实现表单数据的验证,运用的知识是正则表达式。

    validator 通用JS表单验证类

    `validator`是一个通用的JavaScript表单验证类,它在网页开发中扮演着重要的角色,确保用户输入的数据符合预设的规则和格式。JavaScript和XML的结合使得`validator`类能够灵活地处理各种验证需求,同时提供了易于...

    JS通用表单验证

    忙了一天,总算是完成了 因为现在的项目中使用了很多struts标签,原来网上流传的validate.js不能用了,所以狠下心来修改了validate,用了不同的方法实现了通用验证,并且与标签分离,可以与struts标签结合使用

    通用表单验证Jquery插件.rar

    在Web设计中,用户体验是一个重要的考量因素,一个良好的表单验证插件不仅可以确保数据正确性,还能以用户友好的方式提供反馈。 压缩包中的"A5js477"可能是插件的主文件或者是一系列相关文件的目录。通常,Jquery...

    通用JS表单验证类.rar

    通用JS表单验证类_validator实例演示,含有一个说明文档,本验证插件可对表单中常见的电话、字符、邮箱地址、网址、身份证号码、密码、年龄格式、IP格式等特殊的字符格式做出检测判断,避免用户提交到数据库的数据不...

    完美JavaScript通用表单验证函数

    .net2005完美JavaScript通用表单验证函数,只需要包含此文件就可以实现验证功能.

    最新实用的Validate通用表单验证Jquery插件

    【最新实用的Validate通用表单验证Jquery插件】是一个高效、灵活的前端验证工具,专为使用Jquery框架的Web开发人员设计。这个插件极大地简化了表单验证的过程,使得用户输入的数据在提交前就能得到有效的检查,从而...

    is.js-强大的通用js表单验证插件

    `is.js` 作为一个通用的JavaScript表单验证插件,极大地简化了前端验证工作,同时提供了高度的灵活性和扩展性。无论是简单的项目还是复杂的业务场景,它都能胜任并提高开发效率。通过阅读`readme.html` 文件中的详细...

    JS通用表单验证函数

    【JS通用表单验证函数】是前端开发中用于确保用户...总之,JS通用表单验证是前端开发中的重要组成部分,这个`Check.js`函数提供了一个基础框架,开发者可以根据实际需求进行扩展和定制,以满足不同场景下的验证需求。

    Web通用的表单校验JS

    "Web通用的表单校验JS"是指一个独立的JS库或函数集,它可以用于各种类型的Web表单,无需针对每个表单编写特定的校验规则。这种通用性使得开发者能够快速集成到现有项目中,减少了重复工作。 LiveValidation是一个...

    validate 通用Ajax无刷新表单验证类

    "validate 通用Ajax无刷新表单验证类"就是针对这一需求设计的,旨在提供一个高效、便捷的解决方案,使得在用户填写表单时能够实时进行数据验证,无需等待页面刷新,极大地提高了用户体验。 Ajax(Asynchronous ...

    Validate通用表单验证Jquery插件.zip

    "Validate通用表单验证Jquery插件"是一款基于JavaScript库jQuery的高效验证工具,它允许开发者在客户端进行多种验证,无需额外的服务器请求,大大提升了应用的响应速度。 Validate插件的核心功能在于其丰富的验证...

    使用JavaScript语言进行表单验证

    ### 使用JavaScript语言进行表单验证 #### JavaScript与表单验证的重要性 随着互联网技术的飞速发展,表单作为用户向服务器提交数据的主要方式之一,在现代Web应用中扮演着至关重要的角色。为了确保提交的数据准确...

Global site tag (gtag.js) - Google Analytics