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阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容