JavaScript常用檢測指令碼(一)

來源:互聯網
上載者:User
/**
 * 用途:校正ip地址的格式
 * 輸入:strIP:ip地址
 * 返回:如果通過驗證返回true,否則返回false;
 */
function isIP(strIP) {
    if (isNull(strIP)) return false;
    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的Regex
    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);
}

/**
 * 用途:檢查輸入對象的值是否符合整數格式
 * 輸入: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][3][0-9]{9}$/;
    var re = new RegExp(regu);
    if (re.test(s))    return true;
    else    return false;
}

/**
 * 用途:檢查輸入字串是否符合正整數格式
 * 輸入: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;
    }
}

/**
 * 用途:檢查輸入字串是否是帶小數的數字格式,可以是負數
 * 輸入: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;
}

 /**
 * 用途:檢查輸入字串是否符合金額格式
 * 格式定義為帶小數的正數,小數點後最多三位
 * 輸入: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;
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.