js字符串常用判斷方法

1.function obj$(id) 根據id得到對象

function obj$(id)   
{   
    return document.getElementByIdx(id);   
}   

2.function val$(id) 根據id得到對象的值

function val$(id)   
{   
    var obj = document.getElementByIdx(id);   
    if(obj !== null)   
    {   
        return obj.value;   
    }   
    return null;   
}   

3.function trim(str) 刪除左邊和右邊空格

function trim(str)   
{   
    return str.replace(/(^\s*)|(\s*$)/g, '');   
}  

4.function ltrim(str) 刪除左邊空格

function ltrim(str)   
{   
    return str.replace(/^\s*/g,'');   
}   

5.function rtrim (str) 刪除右邊空格

function rtrim(str)   
{   
    return str.replace(/\s*$/,'');   
}   

6.function isEmpty(str) 字串是否有值

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

7.function equals(str1, str2) js判斷比較兩字符串是否相等

function equals(str1, str2)   
{   
    if(str1 == str2)   
    {   
        return true;   
    }   
    return false;   
}   

8.function equalsIgnoreCase(str1, str2) js判斷忽略大小寫比較兩個字符串是否相等

function equalsIgnoreCase(str1, str2)   
{   
    if(str1.toUpperCase() == str2.toUpperCase())   
    {   
        return true;   
    }   
    return false;   
}   

9.function isChinese(str) js判斷判斷是否中文

function isChinese(str)   
{   
  var str = str.replace(/(^\s*)|(\s*$)/g,'');   
  if (!(/^[\u4E00-\uFA29]*$/.test(str)   
          && (!/^[\uE7C7-\uE7F3]*$/.test(str))))   
  {   
      return false;   
  }   
  return true;   
}   

10.function isEmail(strEmail) js判斷是否電子郵件

function isEmail(str)   
{   
    if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str))   
    {   
        return true  
    }   
    return false;   
}   

11.function isImg(str) js判斷是否是一個圖片格式的文件jpg|jpeg|swf|gif

function isImg(str)   
{   
    var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");   
    if(objReg.test(str))   
    {   
        return true;   
    }   
    return false;   
}   

12.function isInteger(str) js判斷是否是一個整數

function isInteger(str)   
{   
    if(/^-?\d+$/.test(str))   
    {   
        return true;   
    }   
    return false;   
}   

13.function isFloat js判斷是否是一個浮點數

function isFloat(str)   
{   
    if(/^(-?\d+)(\.\d+)?$/.test(str)   
    {   
        return true;   
    }   
    return false;   
}   

14.function isPost(str) js判斷是否郵編(1位至6位

function isPost(str)   
{   
    if(/^\d{1,6}$/.test(str))   
    {   
        return true;   
    }   
    return false;   
}   

15.function isMobile(str) js判斷是否是手機號

function isMobile(str)   
{   
    if(/^1[35]\d{9}/.test(str))   
      {   
          return true;   
      }   
    return false;   
}   

16.function isPhone(str) js判斷是否是電話號碼必須包含區號,可以含有分機號

function isPhone(str)   
{   
    if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str))   
    {   
        return true;   
    }   
    return false;   
}   

17.function isQQ(str) js判斷是否合法的QQ號碼

function isQQ(str){   
    if(/^\d{5,9}$/.test(str))   
    {   
        return true;   
    }   
    return false;   
}   

18.function isIP(str) js判斷是否是合法的IP

function 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))   
    {   
        return true;   
    }   
    return false;   
}   

19.function isDate(str) js判斷是否日期類型(例:2005-12-12)

function 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]|1\d|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))   
    {   
        return true;   
    }   
    return false;     
}   

20.function isIdCardNo(idNumber) js判斷是否是合法的身份證號

function isIdCardNo(idNumber)   
{   
    var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);   
    var varArray = new Array();   
    var lngProduct = 0;   
    var intCheckDigit;   
    var idNumber.length = ;   
  
    if ((idNumber.length != 15) && (idNumber.length != 18))   
    {   
        return false;   
    }     
    for(i=0;i<idNumber.length;i++)   
    {   
        varArray[i] = idNumber.charAt(i);   
        if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17))   
        {   
            return false;   
        }   
        else if (i < 17)   
        {   
            varArray[i] = varArray[i]*factorArr[i];   
        }   
    }   
    if (idNumber.length == 18)   
    {   
        var date8 = idNumber.substring(6,14);   
        if (checkDate(date8) == false)   
        {   
            return false;   
        }         
        for(i=0;i<17;i++)   
        {   
            lngProduct = lngProduct + varArray[i];   
        }         
        intCheckDigit = 12 - lngProduct % 11;   
        switch (intCheckDigit)   
        {   
            case 10:   
                intCheckDigit = 'X';   
                break;   
            case 11:   
                intCheckDigit = 0;   
                break;   
            case 12:   
                intCheckDigit = 1;   
                break;   
        }         
        if (varArray[17].toUpperCase() != intCheckDigit)   
        {   
            return false;   
        }   
    }   
    else  
    {         
        var date6 = idNumber.substring(6,12);   
        if (checkDate(date6) == false)   
        {   
            return false;   
        }   
    }   
    return true;   
}   
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容