基本的正则表达式
/*****************************************************************表單校驗工具類 (linjq)
*****************************************************************//*** 判斷整數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);
}
轉載于:https://www.cnblogs.com/chenwenhua/p/7504656.html
總結
- 上一篇: 通过SSIS的“查找”组件进行不同数据源
- 下一篇: inputStream输入流转为Stri