JS函式驗證總結

2021-09-05 20:41:36 字數 4144 閱讀 5222

//去除左側空格

function ltrim(str)

//去右空格

function rtrim(str)

//去掉字串兩端的空格

function trim(str)

//去除字串中間空格

function ctim(str)

//是否為由數字組成的字串

function is_digitals(str)

//驗證是否為整數,包括正負數;

function is_int(str)

//是大於0的整數

function is_positive_num(str)

//負整數的驗證

function is_minus(str)

//驗證是否為浮點數(正數)

function ispositivefloat(str)

//是否為固定**,區號3到4位,號碼7到8位,區號和號碼用"-"分割開,轉接號碼為1到6位,用小括號括起來緊跟在號碼後面

function istelphone(str)

\-\d(\(\d\))?$/;

if (reg.test(str))

return true;

else

return false;

}//手機號碼驗證,驗證13系列和158,159幾種號碼,長度11位

function ismobel(str)

$/;var reg1 = /^158\d$/;

var reg2 = /^159\d$/;

return (reg0.test(str)||reg1.test(str)||reg2.test(str))

}//驗證是否為中文

function ischinese(str)

//驗證是否為qq號碼,長度為5-10位

function isqq(str)

$/;return reg.test(str);

}//驗證郵編

function ispostid(str)

$/;return reg.test(str);

}//驗證是否未email

function isemail(str)

//驗證ip位址

function isip(str)

catch(x)

}var re=str.split(".")

return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false

}//身份證驗證

function isidnum(str)

var isum=0

var info=""

if(!/^\d(\d|x)$/i.test(str))

return false;

str=str.replace(/x$/i,"a");

if(city[parseint(str.substr(0,2))]==null)

sbirthday=str.substr(6,4)+"-"+number(str.substr(10,2))+"-"+number(str.substr(12,2));

var d=new date(sbirthday.replace(/-/g,"/"))

if(sbirthday!=(d.getfullyear()+"-"+ (d.getmonth()+1) + "-" + d.getdate()))

for(var i = 17;i>=0;i --)

isum += (math.pow(2,i) % 11) * parseint(str.charat(17 - i),11)

if(isum%11!=1)

return city[parseint(str.substr(0,2))]+","+sbirthday+","+(str.substr(16,1)%2?"男":"女")

}//判斷是否短時間,形如 (13:04:06)

function istime(str)

)(:)?(\d)\2(\d)$/);

if (a == null)

if (a[1]>24 || a[3]>60 || a[4]>60)

return true;

}//短日期,形如 (2003-12-05)

function isdate(str)

)(-|\/)(\d)\2(\d)$/);

if(r==null)

return false;

var d= new date(r[1], r[3]-1, r[4]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]);

}// 長時間,形如 (2003-12-05 13:04:06)

function isdatetime(str)

)(-|\/)(\d)\2(\d) (\d):(\d):(\d)$/;

var r = str.match(reg);

if(r==null)

return false;

var d= new date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

return (d.getfullyear()==r[1]&&(d.getmonth()+1)==r[3]&&d.getdate()==r[4]&&d.gethours()==r[5]&&d.getminutes()==r[6]&&d.getseconds()==r[7]);

}// 判斷字元全部由a-z或者是a-z的字字母組成

function is_letters(str)

// 判斷字元由字母和數字組成。

function is_letter_num(str)

//判斷字元由字母和數字,下劃線,點號組成.且開頭的只能是下劃線和字母

function isusername(str)

)([\w]*)$/g;

return reg.test(str);

}//判斷客戶端的解析度

function getresolution()

// 判斷使用者名稱是否為數字字母下滑線 

function notchinese(str)

else

}   

//驗證url

function isurl(str)

)+(\/[a-z0-9\.\,\-\_\%\?\=\&]?)?$/i;

return reg.test(str);

}//判斷是否含有漢字       

function contentword(str)

//頁面裡回車到下一控制項的焦點

function enter2tab(e)

else}}

}catch(e){}

}/**

* 初始化乙個xmlhttp物件

//需要進行ajax的url位址

var url = "show.php?id="+ newsid;

//獲取新聞顯示層的位置

var show = document.getelementbyid("show_news");

//例項化ajax物件

var ajax = initajax();

//使用get方式進行請求

ajax.open("get",url,true);

//獲取執行狀態

ajax.onreadystatechange =function()

}//傳送空

ajax.send(null);

}//_______全選擇__________

function selectall()

}//__________返選擇_________

function selectreverse()

else}}

js驗證總結

js檔案 測試輸入框的值是否整數 function checknum inputobj 測試輸入框的值的個數 function checklength inputobj,maxlength 將字串的首尾空格全部去掉 string.prototype.trim function 測試輸入框是否空值.v...

js正則驗證函式

利用正規表示式判斷是否是0 9的阿拉伯數字 function regisdigit fdata 利用這則表示式獲取字串的長度 function regdatalength fdata else return result 應用擴充套件判斷是否是數值 function regisnumber fdat...

JS通用表單驗證函式

check.js js函式檔案 客戶端表單通用驗證checkform oform 功能 通用驗證所有的表單元素.使用 author wanghr100 灰豆寶寶.net email wanghr100 126.com update 19 28 2004 8 23 注意 寫正規表示式時一定要小心.不要...