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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

完整的JS表单验证封装类

發布時間:2023/12/10 javascript 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 完整的JS表单验证封装类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**

?* 判斷整數num是否等于0

?*?

?* @param num

?* @return

?* @author jiqinlin

?*/

function isIntEqZero(num){?

? ? ?return num==0;

}


/**

?* 判斷整數num是否大于0

?*?

?* @param num

?* @return

?* @author jiqinlin

?*/

function isIntGtZero(num){?

? ? return num>0;

}


/**

?* 判斷整數num是否大于或等于0

?*?

?* @param num

?* @return

?* @author jiqinlin

?*/

function isIntGteZero(num){?

? ? return num>=0;

}


/**

?* 判斷浮點數num是否等于0

?*?

?* @param num 浮點數

?* @return

?* @author jiqinlin

?*/

function isFloatEqZero(num){?

? ? return num==0;

}


/**

?* 判斷浮點數num是否大于0

?*?

?* @param num 浮點數

?* @return

?* @author jiqinlin

?*/

function isFloatGtZero(num){?

? ? return num>0;

}


/**

?* 判斷浮點數num是否大于或等于0

?*?

?* @param num 浮點數

?* @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;

}


/**

?* 判斷數值類型,包括整數和浮點數

?*/

function isNumber(str){

? ? if(isDouble(str) || isInteger(str)) return true;

? ? return false;

}? ? ?


/**

?* 只能輸入數字[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;

}? ? ?


/**

?* 聯系電話(手機/電話皆可)驗證? ?

?*/

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之間,只能包含字符、數字和下劃線。

?*/

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;

}?


/**

?* 匹配身份證號碼

?*/

function isIdCardNo(num){?

 ? ?//  if (isNaN(num)) {alert("輸入的不是數字!"); 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("輸入的數字位數不對。"); 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("輸入的身份證號 "+ a[0] +" 里出生日期不對。"); return false;}?

   }?

   if(!re.test(num)){alert("身份證最后一位只能是數字和字母。");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;

}? ? ?


/**

?* 字符驗證,只能包含中文、英文、數字、下劃線等字符。

?*/

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);? ??

}


總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。