日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

史上最全JS表单验证封装类

發(fā)布時(shí)間:2025/3/20 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最全JS表单验证封装类 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)自:http://www.cnblogs.com/linjiqin/p/3429919.html

/*****************************************************************表單校驗(yàn)工具類 (linjq) *****************************************************************//*** 判斷整數(shù)num是否等于0* * @param num* @return* @author jiqinlin*/ function isIntEqZero(num){ return num==0; }/*** 判斷整數(shù)num是否大于0* * @param num* @return* @author jiqinlin*/ function isIntGtZero(num){ return num>0; }/*** 判斷整數(shù)num是否大于或等于0* * @param num* @return* @author jiqinlin*/ function isIntGteZero(num){ return num>=0; }/*** 判斷浮點(diǎn)數(shù)num是否等于0* * @param num 浮點(diǎn)數(shù)* @return* @author jiqinlin*/ function isFloatEqZero(num){ return num==0; }/*** 判斷浮點(diǎn)數(shù)num是否大于0* * @param num 浮點(diǎn)數(shù)* @return* @author jiqinlin*/ function isFloatGtZero(num){ return num>0; }/*** 判斷浮點(diǎn)數(shù)num是否大于或等于0* * @param num 浮點(diǎn)數(shù)* @return* @author jiqinlin*/ function isFloatGteZero(num){ return num>=0; }/*** 匹配Email地址*/ function isEmail(str){if(str==null||str=="") return false;var result=str.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);if(result==null)return false;return true; }/*** 判斷數(shù)值類型,包括整數(shù)和浮點(diǎn)數(shù)*/ function isNumber(str){if(isDouble(str) || isInteger(str)) return true;return false; } /*** 只能輸入數(shù)字[0-9]*/ function isDigits(str){if(str==null||str=="") return false;var result=str.match(/^\d+$/);if(result==null)return false;return true; } /*** 匹配money*/ function isMoney(str){if(str==null||str=="") return false;var result=str.match(/^(([1-9]\d*)|(([0-9]{1}|[1-9]+)\.[0-9]{1,2}))$/);if(result==null)return false;return true; } /*** 匹配phone*/ function isPhone(str){if(str==null||str=="") return false;var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/);if(result==null)return false;return true; } /*** 匹配mobile*/ function isMobile(str){if(str==null||str=="") return false;var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?((13\d{9})|(15\d{9})|(18\d{9}))$/);if(result==null)return false;return true; } /*** 聯(lián)系電話(手機(jī)/電話皆可)驗(yàn)證 */ function isTel(String text){if(isMobile(text)||isPhone(text)) return true;return false; }/*** 匹配qq*/ function isQq(str){if(str==null||str=="") return false;var result=str.match(/^[1-9]\d{4,12}$/);if(result==null)return false;return true; } /*** 匹配english*/ function isEnglish(str){if(str==null||str=="") return false;var result=str.match(/^[A-Za-z]+$/);if(result==null)return false;return true; } /*** 匹配integer*/ function isInteger(str){if(str==null||str=="") return false;var result=str.match(/^[-\+]?\d+$/);if(result==null)return false;return true; } /*** 匹配double或float*/ function isDouble(str){if(str==null||str=="") return false;var result=str.match(/^[-\+]?\d+(\.\d+)?$/);if(result==null)return false;return true; } /*** 匹配郵政編碼*/ function isZipCode(str){if(str==null||str=="") return false;var result=str.match(/^[0-9]{6}$/);if(result==null)return false;return true; } /*** 匹配URL*/ function isUrl(str){if(str==null||str=="") return false;var result=str.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*$/);if(result==null)return false;return true; } /*** 匹配密碼,以字母開頭,長度在6-12之間,只能包含字符、數(shù)字和下劃線。*/ function isPwd(str){if(str==null||str=="") return false;var result=str.match(/^[a-zA-Z]\\w{6,12}$/);if(result==null)return false;return true; } /*** 判斷是否為合法字符(a-zA-Z0-9-_)*/ function isRightfulString(str){if(str==null||str=="") return false;var result=str.match(/^[A-Za-z0-9_-]+$/);if(result==null)return false;return true; } /*** 匹配english*/ function isEnglish(str){if(str==null||str=="") return false;var result=str.match(/^[A-Za-z]+$/);if(result==null)return false;return true; } /*** 匹配身份證號(hào)碼*/ function isIdCardNo(num){ //  if (isNaN(num)) {alert("輸入的不是數(shù)字!"); return false;} var len = num.length, re; if (len == 15) re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/); else if (len == 18) re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/); else {alert("輸入的數(shù)字位數(shù)不對(duì)。"); return false;} var a = num.match(re); if (a != null) { if (len==15) { var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]); var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; } else { var D = new Date(a[3]+"/"+a[4]+"/"+a[5]); var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5]; } if (!B) {alert("輸入的身份證號(hào) "+ a[0] +" 里出生日期不對(duì)。"); return false;} } if(!re.test(num)){alert("身份證最后一位只能是數(shù)字和字母。");return false;}return true; } /*** 匹配漢字*/ function isChinese(str){if(str==null||str=="") return false;var result=str.match(/^[\u4e00-\u9fa5]+$/);if(result==null)return false;return true; } /*** 匹配中文(包括漢字和字符)*/ function isChineseChar(str){if(str==null||str=="") return false;var result=str.match(/^[\u0391-\uFFE5]+$/);if(result==null)return false;return true; } /*** 字符驗(yàn)證,只能包含中文、英文、數(shù)字、下劃線等字符。*/ function stringCheck(str){if(str==null||str=="") return false;var result=str.match(/^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/);if(result==null)return false;return true; } /*** 過濾中英文特殊字符,除英文"-_"字符外*/ function stringFilter(str){var pattern = new RegExp("[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]");var rs = "";for (var i = 0; i < str.length; i++) {rs = rs + str.substr(i, 1).replace(pattern, '');}return rs; } /*** 判斷是否包含中英文特殊字符,除英文"-_"字符外*/ function isContainsSpecialChar(str){if(str==null||str=="") return false;var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/); return reg.test(str); }

?

轉(zhuǎn)載于:https://www.cnblogs.com/lvchenfeng/p/5295823.html

總結(jié)

以上是生活随笔為你收集整理的史上最全JS表单验证封装类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。