`
tianlihu
  • 浏览: 314295 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

js字符串常用判断方法

阅读更多
原文链接


js工具-js常用方法,js常用判断方法
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)                    js判断是否邮编(1位至6位
function isMobile(str)                  js判断是否是手机号
function isPhone(str)                  js判断是否是电话号码必须包含区号,可以含有分机号
function isQQ(str)                      js判断是否合法的QQ号码          
function isIP(str)                      js判断是否是合法的IP
function isDate(str)                    js判断是否日期类型(例: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;
    }
    return false;
}


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


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


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


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


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


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


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


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


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


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


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;
}


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;  
}


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;
} 
分享到:
评论
3 楼 abc382410124 2013-05-08  
好东西,果断收藏
2 楼 yesterdayman 2012-04-01  
不错的文章哦。。
1 楼 阳光空气水 2010-11-18  
好,灰常感谢

相关推荐

    Javascript中字符串相关常用的使用方法总结

    随着ECMAScript标准的不断发展,ES6及之后版本引入了许多新的字符串处理方法,进一步增强了JavaScript字符串操作的能力: 1. **检查字符串开头或结尾** - `startsWith(searchString[, position])` 和 `endsWith...

    JS字符串false转boolean的方法(推荐)

    在JavaScript中,将字符串"false"转换为布尔值false并不是一个简单的隐式转换,因为JavaScript会把字符串"false"视作一个真值。针对这个特定问题,我们需要一个明确的方法来确保字符串"false"能被正确转换成布尔的...

    js截取字符串

    本文将详细介绍几种常用的截取字符串的方法,并通过具体的示例代码来解释每种方法的工作原理。 #### 1. 使用`split()`与`substring()` ```javascript var str = 'acadfasfkajdsfkasdfj=fjsdffadf'; var arr = new ...

    js替换字符串

    ### JavaScript字符串替换技术详解 在Web开发中,JavaScript(简称JS)作为一种强大的客户端脚本语言,在处理DOM元素、样式及动态交互方面具有不可替代的作用。本文将深入探讨JS中的字符串替换功能及其应用案例,...

    JS判断字符串包含的方法

    总之,通过使用JavaScript的indexOf()和lastIndexOf()方法,我们可以有效地检测字符串中是否包含特定的字符或子字符串,这对于前端开发和简单的字符串处理任务非常有帮助。而对于更复杂的字符串操作和数据处理需求,...

    js对中文字符串进行gb2312编码解码

    在JavaScript(JS)中,处理中文字符编码是一个常见的需求,特别是在与服务器交互或者处理文本数据时。GB2312编码是一种在中国大陆广泛使用的简体中文字符集,它包含了6763个常用汉字和一些其他字符。在JavaScript中...

    常用字符串处理整理.rar

    "常用字符串处理整理.rar"这个压缩包文件包含了一些与字符串处理相关的代码示例,如StringUtil.cs、Jscript.cs和MyControl.cs。接下来,我们将深入探讨这些文件可能涉及的字符串处理知识点。 首先,StringUtil.cs...

    js中怎么判断两个字符串相等的实例.docx

    在JavaScript中,还有其他一些常用的字符串比较方法,包括: 1. `===`用于严格相等比较,避免类型转换带来的意外。 2. `.toLowerCase()`和`.toUpperCase()`可以将字符串转换为全小写或全大写,然后再进行比较,以...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    在JavaScript中,正则表达式同样发挥着重要作用,尤其是在Node.js环境中进行字符串模式匹配时。本文将详细介绍如何在JavaScript中使用正则表达式进行字符串的模式匹配、提取以及替换。 #### 二、基本概念 正则...

    【JS】Java 判断字符串是否为空的三种方法

    本文将详细介绍三种常用的判断字符串是否为空的方法,并对它们进行性能分析。 #### 方法一:直观简便法 这种方法是最常见也是最直观的一种方式,它通过检查字符串是否为null以及是否等于空字符串来判断。虽然简单...

    JavaScript 字符串常用操作小结(非常实用)

    JavaScript字符串操作知识十分实用,涵盖了多种基本的字符串处理方法。本文将详细介绍JavaScript中的字符串截取方法(substring、slice、substr)以及查找类方法(indexOf、includes)。 一、字符串截取方法: 1. ...

    JavaScript常用截取字符串的三种方式用法区别实例解析

    在JavaScript中,截取字符串是常见的操作,有三种主要的方法:`substring()`、`slice()` 和 `substr()`。这些方法都是用来从一个字符串中提取一部分并返回新的字符串,但它们在处理参数和负值时有不同的行为。下面...

    javaScript 实现重复输出给定的字符串的常用方法小结

    在JavaScript编程中,有时我们需要重复输出一个给定的字符串若干次。本文将详细介绍四种常见的方法来实现这个功能,无论是在日常开发还是面试中,这些技巧都十分实用。 1. **For循环重复输出** 使用for循环是最...

    ES6中字符串string常用的新增方法小结

    ES6中字符串string常用的新增方法小结主要介绍了ES6中字符串string常用的新增方法,结合实例形式总结分析了ES6中字符串string常用的新增方法功能与使用技巧。下面是 ES6 中字符串 string 的一些常用的新增方法: 1....

    JS简单判断字符在另一个字符串中出现次数的2种常用方法

    这个方法利用JavaScript的`split()`函数,它可以将字符串按照指定的分隔符切割成数组。在这个例子中,我们可以将字符串按照指定的字符进行分割,然后计算数组的长度来得出该字符出现的次数。假设我们要查找点号('.'...

    javascript截取字符串(通过substring实现并支持中英文混合)

    在处理包含中文字符的字符串时,需要额外注意,因为中文字符在JavaScript字符串中的编码长度与英文字符不同。一个英文字符通常占用一个字节的空间,而一个中文字符可能占用两个或更多字节的空间。如果直接使用这些...

    字符串截取

    1. **判断字符串是否为空或长度是否符合要求**: - 如果输入的字符串 `str` 为空或者 `length` 小于等于 0,则直接返回原字符串 `str`。 2. **计算字符串的实际字节数**: - 使用 `str.getBytes(charset).length` ...

Global site tag (gtag.js) - Google Analytics