/**
* 判斷整數num是否等于0
*
* @param num
* @return
* @author jiqinlin
*/
function isIntEqZero(num){
return num==0;
}
* 判斷整數num是否大于0
function isIntGtZero(num){
return num>0;
* 判斷整數num是否大于或等于0
function isIntGteZero(num){
return num>=0;
* 判斷浮點數num是否等于0
* @param num 浮點數
function isFloatEqZero(num){
return num==0;
* 判斷浮點數num是否大于0
function isFloatGtZero(num){
* 判斷浮點數num是否大于或等于0
function isFloatGteZero(num){
* 比對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){
var result=str.match(/^\d+$/);
* 比對money
function isMoney(str){
var result=str.match(/^(([1-9]\d*)|(([0-9]{1}|[1-9]+)\.[0-9]{1,2}))$/);
}
* 比對phone
function isPhone(str){
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})?$/);
* 比對mobile
function isMobile(str){
var result=str.match(/^((\(\d{2,3}\))|(\d{3}\-))?((13\d{9})|(15\d{9})|(18\d{9}))$/);
* 聯系電話(手機/電話皆可)驗證
function isTel(String text){
if(isMobile(text)||isPhone(text)) return true;
* 比對qq
function isQq(str){
var result=str.match(/^[1-9]\d{4,12}$/);
* 比對english
function isEnglish(str){
var result=str.match(/^[A-Za-z]+$/);
* 比對integer
function isInteger(str){
var result=str.match(/^[-\+]?\d+$/);
* 比對double或float
function isDouble(str){
var result=str.match(/^[-\+]?\d+(\.\d+)?$/);
* 比對郵政編碼
function isZipCode(str){
var result=str.match(/^[0-9]{6}$/);
* 比對URL
function isUrl(str){
var result=str.match(/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^<>\"])*$/);
* 比對密碼,以字母開頭,長度在6-12之間,隻能包含字元、數字和下劃線。
function isPwd(str){
var result=str.match(/^[a-zA-Z]\\w{6,12}$/);
* 判斷是否為合法字元(a-zA-Z0-9-_)
function isRightfulString(str){
var result=str.match(/^[A-Za-z0-9_-]+$/);
* 比對身份證号碼
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){
var result=str.match(/^[\u4e00-\u9fa5]+$/);
* 比對中文(包括漢字和字元)
function isChineseChar(str){
var result=str.match(/^[\u0391-\uFFE5]+$/);
* 字元驗證,隻能包含中文、英文、數字、下劃線等字元。
function stringCheck(str){
var result=str.match(/^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/);
* 過濾中英文特殊字元,除英文"-_"字元外
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){
var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/);