五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 表單驗證正則

表單驗證正則

文章來源:365jz.com     點擊數(shù):359    更新時間:2009-10-05 21:44   參與評論


/*

用途:校驗ip地址的格式

輸入:strIP:ip地址

返回:如果通過驗證返回true,否則返回false;

 

*/

function isIP(strIP) {

    if (isNull(strIP)) return false;

    var re = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正則表達式

    if (re.test(strIP)) {

        if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) return true;

    }

    return false;

}

 

/*

用途:檢查輸入字符串是否為空或者全部都是空格

輸入:str

返回:

如果全是空返回true,否則返回false

*/

function isNull(str) {

    if (str == "") return true;

    var regu = "^[ ]+$";

    var re = new RegExp(regu);

    return re.test(str);

}

 

 

/*

用途:檢查輸入對象的值是否符合整數(shù)格式

輸入:str 輸入的字符串

返回:如果通過驗證返回true,否則返回false

 

*/

function isInteger(str) {

    var regu = /^[-]{0,1}[0-9]{1,}$/;

    return regu.test(str);

}

 

/*

用途:檢查輸入手機號碼是否正確

輸入:

s:字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function checkMobile(s) {

    var regu = /^[1][0-9][0-9]{9}$/;

    var re = new RegExp(regu);

    if (re.test(s)) {

        return true;

    } else {

        return false;

    }

}

 

 

/*

用途:檢查輸入字符串是否符合正整數(shù)格式

輸入:

s:字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function isNumber(s) {

    var regu = "^[0-9]+$";

    var re = new RegExp(regu);

    if (s.search(re) != -1) {

        return true;

    } else {

        return false;

    }

}

 

/*

用途:檢查輸入字符串是否是帶小數(shù)的數(shù)字格式,可以是負數(shù)

輸入:

s:字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function isDecimal(str) {

    if (isInteger(str)) return true;

    var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;

    if (re.test(str)) {

        if (RegExp.$1 == 0 && RegExp.$2 == 0) return false;

        return true;

    } else {

        return false;

    }

}

 

/*

用途:檢查輸入對象的值是否符合端口號格式

輸入:str 輸入的字符串

返回:如果通過驗證返回true,否則返回false

 

*/

function isPort(str) {

    return (isNumber(str) && str < 65536);

}

 

/*

用途:檢查輸入對象的值是否符合E-Mail格式

輸入:str 輸入的字符串

返回:如果通過驗證返回true,否則返回false

 

*/

function isEmail(str) {

    var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;

    if (myReg.test(str)) return true;

    return false;

}

 

/*

用途:檢查輸入字符串是否符合金額格式

格式定義為帶小數(shù)的正數(shù),小數(shù)點后最多三位

輸入:

s:字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function isMoney(s) {

    var regu = "^[0-9]+[\.][0-9]{0,3}$";

    var re = new RegExp(regu);

    if (re.test(s)) {

        return true;

    } else {

        return false;

    }

}

/*

用途:檢查輸入字符串是否只由英文字母和數(shù)字和下劃線組成

輸入:

s:字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function isNumberOr_Letter(s) {//判斷是否是數(shù)字或字母

 

    var regu = "^[0-9a-zA-Z\_]+$";

    var re = new RegExp(regu);

    if (re.test(s)) {

        return true;

    } else {

        return false;

    }

}

/*

用途:檢查輸入字符串是否只由英文字母和數(shù)字組成

輸入:

s:字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function isNumberOrLetter(s) {//判斷是否是數(shù)字或字母

 

    var regu = "^[0-9a-zA-Z]+$";

    var re = new RegExp(regu);

    if (re.test(s)) {

        return true;

    } else {

        return false;

    }

}

/*

用途:檢查輸入字符串是否只由漢字、字母、數(shù)字組成

輸入:

value:字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function isChinaOrNumbOrLett(s) {//判斷是否是漢字、字母、數(shù)字組成

 

    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";

    var re = new RegExp(regu);

    if (re.test(s)) {

        return true;

    } else {

        return false;

    }

}

 

/*

用途:判斷是否是日期

輸入:date:日期;fmt:日期格式

返回:如果通過驗證返回true,否則返回false

*/

function isDate(date, fmt) {

    if (fmt == null) fmt = "yyyyMMdd";

    var yIndex = fmt.indexOf("yyyy");

    if (yIndex == -1) return false;

    var year = date.substring(yIndex, yIndex + 4);

    var mIndex = fmt.indexOf("MM");

    if (mIndex == -1) return false;

    var month = date.substring(mIndex, mIndex + 2);

    var dIndex = fmt.indexOf("dd");

    if (dIndex == -1) return false;

    var day = date.substring(dIndex, dIndex + 2);

    if (!isNumber(year) || year > "2100" || year < "1900") return false;

    if (!isNumber(month) || month > "12" || month < "01") return false;

    if (day > getMaxDay(year, month) || day < "01") return false;

    return true;

}

 

function getMaxDay(year, month) {

    if (month == 4 || month == 6 || month == 9 || month == 11)

        return "30";

    if (month == 2)

        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)

        return "29";

    else

        return "28";

    return "31";

}

 

/*

用途:字符1是否以字符串2結(jié)束

輸入:str1:字符串;str2:被包含的字符串

返回:如果通過驗證返回true,否則返回false

 

*/

function isLastMatch(str1, str2) {

    var index = str1.lastIndexOf(str2);

    if (str1.length == index + str2.length) return true;

    return false;

}

 

 

/*

用途:字符1是否以字符串2開始

輸入:str1:字符串;str2:被包含的字符串

返回:如果通過驗證返回true,否則返回false

 

*/

function isFirstMatch(str1, str2) {

    var index = str1.indexOf(str2);

    if (index == 0) return true;

    return false;

}

 

/*

用途:字符1是包含字符串2

輸入:str1:字符串;str2:被包含的字符串

返回:如果通過驗證返回true,否則返回false

 

*/

function isMatch(str1, str2) {

    var index = str1.indexOf(str2);

    if (index == -1) return false;

    return true;

}

 

 

/*

用途:檢查輸入的起止日期是否正確,規(guī)則為兩個日期的格式正確,

且結(jié)束如期>=起始日期

輸入:

startDate:起始日期,字符串

endDate:結(jié)束如期,字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function checkTwoDate(startDate, endDate) {

    if (!isDate(startDate)) {

        alert("起始日期不正確!");

        return false;

    } else if (!isDate(endDate)) {

        alert("終止日期不正確!");

        return false;

    } else if (startDate > endDate) {

        alert("起始日期不能大于終止日期!");

        return false;

    }

    return true;

}

 

/*

用途:檢查輸入的Email信箱格式是否正確

輸入:

strEmail:字符串

返回:

如果通過驗證返回true,否則返回false

 

*/

function checkEmail(strEmail) {

    //var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;

    var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;

    if (emailReg.test(strEmail)) {

        return true;

    } else {

        alert("您輸入的Email地址格式不正確!");

        return false;

    }

}

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇

發(fā)表評論 (359人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術(shù)支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號