`
yuelangyc
  • 浏览: 456265 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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;
} 
分享到:
评论

相关推荐

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

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

    JS常用正则表达式

    ### JS常用正则表达式知识点解析 #### 一、电子邮件地址验证 **功能说明:** 验证输入的字符串是否符合标准电子邮件地址格式。 **正则表达式:** ```javascript /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ ``` **...

    常用正则表达式大全.txt

    2. **字符串trim方法实现**:用于去除字符串两端的空白字符。 - JavaScript实现示例: ```javascript String.prototype.trim = function() { return this.replace(/(^\\s*)|(\\s*$)/g, ""); } ``` 3. **IP...

    正则表达式验证器,验证常用的编程语言的正则表达式

    在使用过程中,用户可以输入自己的正则表达式,然后添加一些测试字符串,应用会根据这些字符串判断正则表达式的匹配情况,从而帮助用户快速调试和优化他们的正则表达式。 正则表达式的基础概念包括: 1. **字符集*...

    邮箱校验正则表达式

    首先,我们需要获取用户输入的邮箱地址,然后使用正则表达式来判断输入的字符串是否符合邮箱地址的格式。如果输入的字符串不符合邮箱地址的格式,将弹出警告信息。 正则表达式 `/^\w+([-\.]\w+)*@\w+([\.-]\w+)*\.\...

    js正则表达式详解

    例如,在JavaScript中,如果你想匹配包含"cat"的字符串,但不区分大小写,可以使用正则表达式`/cat/i`。其中`i`标志表示忽略大小写。如果没有指定标志,则默认大小写敏感,如`/cat/`。如果想要匹配以`t`开头以`n`...

    常用正则表达式集锦 js常用正则验证

    ### 常用正则表达式集锦及应用场景 #### 1. 只能输入数字:“^[0-9]*$” - **含义**: 匹配任何由数字组成的字符串。 - **应用场景**: 适用于需要用户输入纯数字的情况,例如年龄、价格等。 #### 2. 只能输入n位的...

    正则表达式实例(汇总)

    我们可以使用 `/^d*$/` 正则表达式来判断字符串是否由数字组成。如果字符串由数字组成,則返回 true,否则返回 false。 电话号码正则 我们可以使用 `/^d{3,4}-d{7,8}(-d{3,4})?$/` 正则表达式来验证电话号码。其中...

    EL,正则表达式,java中常用的验证语言

    这里,`\\w+@\\w+\\.com`是一个简单的电子邮件地址正则表达式,`Pattern.compile()`用于编译它,`matcher()`方法在给定的字符串上进行匹配,`matches()`则判断整个字符串是否符合该模式。 JavaScript(JS)也是Web...

    各种正则表达式验证有数字英文中文符号

    此正则表达式用于匹配任何非空字符串,至少包含一个或多个字符。 #### 2. **电子邮件格式验证** ```regex Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ ``` 该正则表达式用于验证标准的电子邮件地址格式...

    经典JavaScript正则表达式实战

    判断字符串是否仅由数字组成,可以使用正则表达式/^\d*$/。这个表达式匹配从字符串开始到结束,中间没有任何非数字字符的情况。如果测试字符串"7654321"和"test",前者将返回true,后者将返回false。 电话号码的...

    正则表达式-随心查找随心所用

    这些定位符使得正则表达式能更精确地定位特定的字符串段落,例如`/^foo/`只匹配以"foo"开头的字符串。 正则表达式在WEB应用中尤其关键,如验证用户输入的邮件地址格式。如果输入符合正则表达式定义的模式,表单数据...

    水淼·正则表达式助手.zip

    正则表达式,简称正则,是用于处理字符串的一种编程语法,它在数据处理、文本搜索和替换等方面有着广泛的应用。这款助手软件提供了一个友好的用户界面,帮助用户更加高效地构建、测试和理解正则表达式。 正则表达式...

    Javascript正则表达式

    这里使用了正则表达式的 `test` 方法来判断字符串是否匹配指定的模式。 ##### 2. HTML代码的屏蔽 ```javascript function mask_HTMLCode(strInput) { var myReg = /&lt;(\w+)&gt;/; return strInput.replace(myReg, "...

    qt 正则表达式验证工具

    `QRegExp`类提供了丰富的构造函数、方法和成员变量,如`pattern()`用于获取正则表达式模式,`exactMatch()`用于判断字符串是否与模式完全匹配,以及`indexIn()`和`cap()`等用于查找和提取匹配的子串。 在描述中提到...

    JS正则表达式中文教程

    以下代码演示了如何使用`test()`方法测试字符串是否符合正则表达式的模式: ```javascript var re = /he/; // 最简单的正则表达式, 将匹配he这个单词 var str = "he"; console.log(re.test(str)); // true str = ...

    javascript中的正则表达式使用指南.docx

    本指南将详细介绍如何在JavaScript中使用正则表达式,包括创建正则表达式的方法、常用的正则表达式方法以及一些实用的示例。 #### 二、创建正则表达式 在JavaScript中,可以通过两种方式创建正则表达式: 1. **使用...

    PHP一些常用的正则表达式

    **解释**: 该段代码首先通过替换操作保留了字符串中的第一个实例,然后构建了一个新的正则表达式用于匹配这些字符,最后再次替换以移除所有重复出现的字符。 #### 十一、从URL地址中提取文件名 **示例代码**: ```...

Global site tag (gtag.js) - Google Analytics