首頁  >  文章  >  web前端  >  Javascript常用字串判斷函數程式碼分享_javascript技巧

Javascript常用字串判斷函數程式碼分享_javascript技巧

WBOY
WBOY原創
2016-05-16 16:28:351168瀏覽

具體的解釋查看註解吧,這裡就不多廢話了,直接上程式碼:

複製程式碼 程式碼如下:

/*
function obj$(id)                      依id取得物件 
function val$(id)                      以id取得物件的值 
function trim(str)                      移除左邊及右邊空格 
function ltrim(str)                    移除左邊空格 
function rtrim (str)                    移除右邊空格 
function isEmpty(str)                  字串是否為使用值 
function equals(str1, str2)            js判斷兩個字串是否為相等 
function equalsIgnoreCase(str1, str2)  js判斷忽略大小寫比較兩個字串是否相等 
function isChinese(str)                js判斷是否為中文 
function isEmail(strEmail)              js判斷是否以電子郵件 
function isImg(str)                    js判斷是否為圖片格式的檔案jpg|jpeg|swf|gif 
function isInteger(str)                js判斷是否為整數 
function isFloat                        js判斷是否為浮點數 
function isPost(str)                    為以資料編碼為第1位元至6位元 
function isMobile(str)                  js判斷是否為手機號碼 
function isPhone(str)                  js判斷是否為電話號碼必須包含區號,可含分機號碼 
function isQQ(str)                      以決定是否合法的QQ號碼        function isIP(str)                      js判斷是否為合法的IP 
function isDate(str)                    為以日型範例為範例:2005-12-12) 
function isIdCardNo(idNumber)          js判斷是否為合法的身分證字號 
*/ 
function obj$(id) 

    return document.getElementById(id); 

function val$(id) 

    var obj = document.getElementById(id); 
    if(obj !== null) 
    { 
        return obj.value; 
    } 
    return null; 

function trim(str) 

    return str.replace(/(^s*)|(s*$)/g, ''); 

function ltrim(str) 

    return str.replace(/^s*/g,''); 

function rtrim(str) 

    return str.replace(/s*$/,''); 

function isEmpty(str) 

    if(str != null && str.length > 0) 
    { 
        return true; 
    } 
    return false; 

function equals(str1, str2) 

    if(str1 == str2) 
    { 
        return true; 
    } 
    返回假; 

函數 equalsIgnoreCase(str1, str2)

    if(str1.toUpperCase() == str2.toUpperCase()) 
    { 
        返回真; 
    } 
    返回假; 

函數 isChinese(str)

  var str = str.replace(/(^s*)|(s*$)/g,''); 
  if (!(/^[u4E00-uFA29]*$/.test(str) 
          && (!/^[uE7C7-uE7F3]*$/.test(str)))) 
  { 
      返回假; 
  } 
  返回真; 

函數 isEmail(str)

    if(/^[w-] (.[w-] )*@[w-] (.[w-] ) $/.test(str)) 
    { 
        回傳 true
    } 
    返回假; 

函數 isImg(str)

    var objReg = new RegExp("[.] (jpg|jpeg|swf|gif)$", "gi"); 
    if(objReg.test(str)) 
    { 
        返回真; 
    } 
    返回假; 

函數 isInteger(str)

    if(/^-?d $/.test(str)) 
    { 
        返回真; 
    } 
    返回假; 

函數 isFloat(str)

    if(/^(-?d )(.d )?$/.test(str) 
    { 
        返回真; 
    } 
    返回假; 

函數 isPost(str)

    if(/^d{1,6}$/.test(str)) 
    { 
        返回真; 
    } 
    返回假; 

函數 isMobile(str)

    if(/^1[35]d{9}/.test(str)) 
      { 
          返回真實; 
      } 
    返回假; 

函數 isPhone(str)

    if(/^(0[1-9]d{1,2}-)d{7,8}(-d{1,8})?/.test(str)) 
    { 
        返回真; 
    } 
    返回假; 

函數 isQQ(str){ 
    if(/^d{5,9}$/.test(str)) 
    { 
        返回真; 
    } 
    返回假; 

函數 isIP(str){ 
var reg = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1} [0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{ 2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[ 0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]| 2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9 ])$/; 
    if(.test(str)) 
    { 
        返回真; 
    } 
    返回假; 

函數 isDate(str)

var reg = /^((((1[6-9]|[2-9]d)d{2})-(0?[13578]|1[02])-(0?[1-9] |[12]d|3[01]))|(((1[6-9]|[2-9]d)d{2})-(0?[13456789]|1[012])-( 0?[1-9]|[12]d|30))|(((1[6-9]|[2-9]d)d{2})-0?2-(0?[1- 9]|1d|2[0-8]))|(((1[6-9]|[2-9]d)(0[48]|[2468][048]|[13579][26] )|((16|[2468][048]|[3579][26])00))-0?2-29-))$/; 
    if(reg.test(str)) 
    { 
        返回真; 
    } 
    返回假;   

函數 isIdCardNo(idNumber)

    var FactorArr = 新數組(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); 
    var varArray = 新陣列(); 
    var lngProduct = 0; 
    var intCheckDigit; 
    var idNumber.length = ; 
    if ((idNumber.length != 15) && (idNumber.length != 18)) 
    { 
        返回假; 
    }   
    for(i=0;i     { 
        varArray[i] = idNumber.charAt(i); 
        if ((varArray[i] '9') && (i != 17)) 
        { 
            返回假; 
        } 
        否則 (i         { 
            varArray[i] = varArray[i]*factorArr[i]; 
        } 
    } 
    if (idNumber.length == 18) 
    { 
        var date8 = idNumber.substring(6,14); 
        if (checkDate(date8) == false)
        { 
            返回假; 
        }       
        for(i=0;i         { 
            lngProduct = lngProduct varArray[i]; 
        }       
        intCheckDigit = 12 - lngProduct % 11; 
        開關 (intCheckDigit)
        { 
            案例 10:
                intCheckDigit = 'X'; 
                休息; 
            案例 11:
                intCheckDigit = 0; 
                休息; 
            案例 12:
                intCheckDigit = 1; 
                休息; 
        }       
        if (varArray[17].toUpperCase() != intCheckDigit)
        { 
            返回假; 
        } 
    } 
    否則
    {       
        var date6 = idNumber.substring(6,12); 
        if (checkDate(date6) == false)
        { 
            返回假; 
        } 
    } 
    返回真; 
}

常見的字串判斷的函數基本上都包含了,小夥伴們根據自己的專案需求自由選擇吧,如有遺漏的,還請給我留言,論文專題更新。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn