經(jīng)常用到的javascript驗證函數(shù)收集第2/3頁
更新時間:2007年11月06日 09:40:11 作者:
/*
==================================================================
IsOutOfLength(string,int):判斷字符串是長度是否超出長度,中文為3個字符
==================================================================
*/
function IsOutOfLength3(str, len) {
var cArr = str.match(/[^\x00-\xff]/ig);
var len_address = str.length + (cArr == null ? 0 : cArr.length * 2);
if (len_address > len)
return true;
else
return false;
}
/*
==================================================================
IsNumeric(string):判斷字符串是是否為數(shù)字
==================================================================
*/
function IsNumeric(strNumber) {
if (strNumber.length == 0) {
return false;
}
return (strNumber.search(/^(-|\+)?\d+(\.\d+)?$/) != -1);
}
/*
==================================================================
IsInt(string,string,int or string):(測試字符串,+ or - or empty,empty or 0)
功能:判斷是否為整數(shù)、正整數(shù)、負整數(shù)、正整數(shù)+0、負整數(shù)+0
=================================================================
*/
function IsInt(objStr, sign, zero) {
var reg;
var bolzero;
if (Trim(objStr) == "") {
return false;
}
else {
objStr = objStr.toString();
}
if ((sign == null) || (Trim(sign) == "")) {
sign = "+-";
}
if ((zero == null) || (Trim(zero) == "")) {
bolzero = false;
}
else {
zero = zero.toString();
if (zero == "0") {
bolzero = true;
}
else {
alert("檢查是否包含0參數(shù),只可為(空、0)");
}
}
switch (sign) {
case "none":
if (!bolzero) {
reg = /^[0-9]*[1-9][0-9]*$/;
}
else {
reg = /^[0-9]*[0-9][0-9]*$/;
}
break;
case "+-":
//整數(shù)
reg = /(^-?|^\+?)\d+$/;
break;
case "+":
if (!bolzero) {
//正整數(shù)
reg = /^\+?[0-9]*[1-9][0-9]*$/;
}
else {
//正整數(shù)+0
//reg=/^\+?\d+$/;
reg = /^\+?[0-9]*[0-9][0-9]*$/;
}
break;
case "-":
if (!bolzero) {
//負整數(shù)
reg = /^-[0-9]*[1-9][0-9]*$/;
}
else {
//負整數(shù)+0
//reg=/^-\d+$/;
reg = /^-[0-9]*[0-9][0-9]*$/;
}
break;
default:
alert("檢查符號參數(shù),只可為(空、+、-)");
return false;
break;
}
var r = objStr.match(reg);
if (r == null) {
return false;
} else {
return true;
}
}
/*
==================================================================
checkIsValidDate(string)
功能:判斷是否為正確的日期類型。必須為yyyy-MM-dd
=================================================================
*/
function checkIsValidDate(str) {
//如果為空,則通過校驗
if (str == "")
return true;
var pattern = /^\d{4}\/\d{1,2}\/\d{1,2}$/g;
if (!pattern.test(str))
return false;
//alert("【" +str+"】1");
var arrDate = str.split("/");
var date = new Date(arrDate[0], (parseInt(arrDate[1], 10) - 1) + "", parseInt(arrDate[2], 10) + "");
//alert("a:【" +date.getFullYear()+"】【" + date.getMonth() + "】【" + date.getDate() + "】");
//alert("b:【" +arrDate[0]+"】【" + parseInt(arrDate[1],10) + "】【" + parseInt(arrDate[2],10) + "】");
if (date.getFullYear() == arrDate[0]
&& date.getMonth() == (parseInt(arrDate[1], 10) - 1) + ""
&& date.getDate() == parseInt(arrDate[2], 10) + "")
return true;
else
//alert("【" +str+"】2");
return false;
}
/*
==================================================================
checkIsValidTime(string)
功能:判斷是否為正確的時間類型。必須為hh:mm:ss
=================================================================
*/
function checkIsValidTime(str) {
//如果為空,則通過校驗
if (str == "")
return true;
var pattern = /^\d{1,2}:\d{1,2}:\d{1,2}$/g;
if (!pattern.test(str))
return false;
//alert("【" +str+"】1");
return true;
}
/*
==================================================================
CheckedCount(containForm,chkFormName):計算一個form中選中相的數(shù)目
check表單包括radiobox和checkbox
參數(shù):包含check項的form,check表單的名稱
==================================================================
*/
您可能感興趣的文章:
- vbscript和javascript版的15位, 18位的身份證號碼的驗證函數(shù).以及根據(jù)身份證取省份,生日,性別
- JS支持帶x身份證號碼驗證函數(shù)
- js form 驗證函數(shù) 當(dāng)前比較流行的錯誤提示
- javascript 手機號碼正則表達式驗證函數(shù)
- 28個JS驗證函數(shù)收集
- javascript 身份證號碼驗證函數(shù)(可辨真?zhèn)?,支?5或18位身份證號)測試誤差為0
- Js 小數(shù)驗證函數(shù)代碼(基于正則)
- JAVASCRIPT車架號識別/驗證函數(shù)代碼 汽車車架號驗證程序
- 簡單的js表單驗證函數(shù)
- javascript 常用驗證函數(shù)總結(jié)
相關(guān)文章
JavaScript本地存儲與會話存儲的實現(xiàn)介紹
本地存儲和會話存儲是比較常用的方法,你知道兩者的區(qū)別嗎,本文詳細的介紹了JavaScript中本地存儲(LocalStorage)和會話存儲(SessionStorage)的使用,具有一定的參考價值,感興趣的可以了解一下2022-08-08JavaScript獲取css行間樣式,內(nèi)連樣式和外鏈樣式的簡單方法
下面小編就為大家?guī)硪黄狫avaScript獲取css行間樣式,內(nèi)連樣式和外鏈樣式的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07在JavaScript中模擬類(class)及類的繼承關(guān)系
眾所周知,JavaScript中沒有類,然而我們卻可以動手實現(xiàn)一個擁有繼承特性的類,所以接下來我們要討論的便是在JavaScript中模擬類(class)及類的繼承關(guān)系:2016-05-05微信小程序?qū)崿F(xiàn)添加手機聯(lián)系人功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)添加手機聯(lián)系人功能,結(jié)合實例形式分析了微信小程序添加聯(lián)系人的具體步驟,包括布局與邏輯實現(xiàn)技巧,需要的朋友可以參考下2017-11-11