`

javascript正则验证库

阅读更多

一、清除空格

以下javascript代码收集于网友创作,功能类似于C#中的Trim函数。

String.prototype.trim = function()//去除空格
{
                  return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
 
二、检查一个字符串是否包含特殊字符
/*
功能:检查传入的字符串中是否包含特殊字符
参数:str-要检查的字符串
输出:"1"表示字符串不包含特殊字符,验证成功;否则返回"0"
相关说明:空字符串可通过验证
*/
function CheckSpecialString(str)
{
StringFilter = new Array ("'" ,"\\", ".", ",", ";", "/","<","}","%","*");//可以向StringFilter中添加要过滤的字符
i=StringFilter.length;
j=str.length;
for (k=0;k<i;k++)
{
               for (m=0;m<j;m++)
               {
                temp1=str.charAt(m);
                temp2=StringFilter[k];
                if (temp1==temp2)
                {
                 return 0;
                }
               }
}
return 1;
}
 
三、检查一个字符串是否为邮件地址
/*
功能:检查传入的字符串是否为邮件地址
参数:CheckEmail-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串不能通过验证,trim()方法是我们上边定义好的方法,在使用时请将trim()方法拷贝到JS文件中。
*/
function IsEmail(CheckEmail)
{
if (CheckEmail == null || CheckEmail.trim() == "")
{
             return false;
}

if(CheckEmail.match(/[\w-.]+@{1}[\w-]+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig)!=CheckEmail)
{
             return false;
}
else
{
             return true;
}
}
 
 
四、检查一个字符串是否为数字
/*
功能:检查传入的字符串是否为整数
参数:CheckIntValue-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串不能通过验证,且要验证的数字之前不能有正负符号
*/
function IsInt(CheckIntValue)
{
if( CheckIntValue == null || CheckIntValue.trim()== "" )
{
            return false ;
} 

var ch = CheckIntValue.trim().substring( 0 , 1 ) ;

if ( ch == "0" )
{
            return false ;
}

for ( var i=0; i<CheckIntValue.trim().length ; i++ )
{
            var s = CheckIntValue.trim().substring( i, i + 1 ) ;
  
            if ( !( s >= "0" && s <= "9" ) )
            {
             return false ;
            }
}
return true;
}
 
 
五、检查一个字符串是否为中文
/*
功能:检查传入的字符串是否为中文
参数:str-要检查的字符串
输出:true表示验证成功,false表示验证不成功
相关说明:空字符串可以通过验证,且包含中文的特殊字符
*/
function IsChineseString(str)
{
var pattern_cn = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi; 
if(pattern_cn.test(str))
{
          return true;
}
else
{
          return false;
}
}
 
 
六、检查一个字符串中是否包含全角空格
/*
功能:检查传入的字符串是否为中文
参数:str-要检查的字符串
输出:true表示验证成功(不饮食全解空格),false表示验证不成功
相关说明:空字符串可以通过验证
*/
function FullSpace(str)
{
        var Reg = /\ /; 
  
        var booleanT = Reg.test(str);
  
        if (booleanT == true)
        {
            return false;
        } 
  
        return true;
}
 
七、比较两个字符串形式的日期大小
/*比较两个字符串形式的日期大小
     功能:比较两个字符串形式的日期大小
     参数:firstDate-要检查日期字符串,字符串形式为"2007/05/08"或“2007-05-08”
        secondDate-要检查的日期字符串,字符串形式为"2007/05/08"或“2007-05-08”
     输出:true表示第一个日期大于第二个日期,false表示第二个日期大于或等于第一个日期
     相关说明:空字符串可以通过验证
     */
     function DateExample(firstDate,secondDate)
     {
      if ( firstDate.indexOf("-") > 0)
      {
        firstDate = firstDate.replace(/-/g,"/") ;
      }
   
      if ( secondDate.indexOf("-") > 0)
      {
        secondDate = secondDate.replace(/-/g,"/") ;
      }
   
      var FirstDate = new Date(Date.parse(firstDate)) ;
   
      var SecondDate = new Date(Date.parse(secondDate)) ;
   
      alert( FirstDate > SecondDate );
     }
     
 
八、检查一个字符串是否为一个IP地地
  
 /*
   功能:检查传入的字符串是否为一个IP地址
   参数:str-要检查的字符串
   输出:true表示验证成功,false表示验证不成功
   相关说明:空字符串不可以通过验证
   */
   function CheckIP(str)
   {
        var Reg = /^([1-9]|[1-9]\d|1\d{2}|2[0-1]\d|22[0-3])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$/; 
    
        var booleanT = Reg.test(str);
       
       return booleanT ;  
   }
 
 
九、整除函数
function Div(exp1, exp2)
{
    var n1 = Math.round(exp1); //四舍五入
    var n2 = Math.round(exp2); //四舍五入
   
    var rslt = n1 / n2; //除
   
    if (rslt >= 0)
    {
        rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值。
    }
    else
    {
        rslt = Math.ceil(rslt); //返回值为大于等于其数字参数的最小整数。
    }
   
    return rslt;
}
 
分享到:
评论

相关推荐

    javascript常用正则验证

    常用正则验证,各种常用验证包含,汉字、手机号、电话号码、email、金额、特殊字符等常见完整js类库。

    javascript 正则表达式验证集合

    收集于网上各种javascript的正则表达式验证,如邮箱,ip,字符,数据和各种组合的验证。 只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$” 只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$” 只能输入由...

    JavaScript正则验证手机格式Demo

    在这个"JavaScript正则验证手机格式Demo"中,我们将探讨如何利用JavaScript的正则表达式功能来验证输入的字符串是否符合中国大陆手机号码的标准格式。 中国大陆的手机号码通常由11位数字组成,且以1开头,常见的有...

    javascript正则表达式表单验证大全

    ### JavaScript正则表达式在表单验证中的应用详解 在Web开发中,表单验证是确保数据质量和用户体验的重要环节。JavaScript正则表达式提供了一种强大的工具,用于前端数据校验,确保用户输入的数据格式正确无误。...

    javascript表单验证 正则表达式验证表单

    比较实用的javascript做的表单验证,验证的表单域包括用户名、密码、密码确认、密码提示问题、邮箱、手机号码、身份证。表单域基本通过获得焦点显示...提交表单先进行必填项不能为空验证,再进行正则表达式匹配验证。

    JavaScript正则表达式迷你书

    本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和编程等方面深入讲解了JavaScript正则表达式的相关知识,适合需要进行字符串匹配、提取、验证等操作的读者学习。 第1章介绍了正则表达式字符匹配的...

    JS input正则验证大全

    本资源包“JS input正则验证大全”主要聚焦于使用JavaScript进行输入框(input)的各种类型的数据验证,包括英文、中文、邮箱、手机号、银行卡和身份证等常见字段的正则校验规则。以下是对这些知识点的详细说明: 1...

    javascript表单正则验证自定义提示

    "javascript表单正则验证自定义提示"这一主题聚焦于利用正则表达式(Regular Expressions)进行表单验证,并通过自定义提示来优化用户交互。 正则表达式是一种强大的文本处理工具,它可以用来匹配、查找、替换和...

    javascript正则表达式综合练习

    总结来说,JavaScript正则表达式是一个强大的文本处理工具,通过理解和熟练运用上述知识点,开发者可以有效地处理字符串操作,进行数据验证,以及在各种场景下实现复杂的数据匹配。`validator.js`文件可以作为实践...

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    javaScript正则表达式验证

    ### JavaScript正则表达式验证知识点 #### 一、概述 在Web开发中,表单验证是确保用户输入数据正确性的关键步骤之一。JavaScript作为一种客户端脚本语言,可以在数据提交到服务器之前进行验证处理,有效提高用户...

    JavaScript正则表达式使用详解.zip

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式被广泛应用于数据验证、搜索与替换以及提取字符串中的特定信息等多个...

    JS 正则验证表单

    通过以上讨论,我们可以看到JavaScript正则表达式在表单验证中的强大作用。理解并熟练掌握正则表达式的使用,不仅能够提高我们的编程效率,还能确保应用程序的数据质量,从而为用户提供更好的体验。在实际开发中,...

    JavaScript正则表达式迷你书(1.1版)_程序逻辑_

    **JavaScript正则表达式迷你书(1.1版)** 正则表达式是JavaScript中一个强大的工具,用于处理文本字符串,进行模式匹配和查找、替换等操作。它们在编程逻辑中扮演着至关重要的角色,尤其是在处理字符串数据时,...

    如何用javascript正则表达式验证身份证号码是否合法

    在用户注册页面有些需求要求的比较严格,需要对身份证验证是否合法,通过此功能严格此系统软件,从而过滤到很多水客。此篇文章主要是讲解如何用javascript正则表达式验证身份证号码是否合法,需要的朋友可以参考下

    JavaScript正则表达式验证登录实例

    JavaScript正则表达式是JavaScript编程语言中一种用来进行...以上就是对JavaScript正则表达式验证登录实例的详细解读。这个示例虽然简单,但其中所涉及的概念和方法可以广泛应用于各类需要输入验证的Web应用开发之中。

Global site tag (gtag.js) - Google Analytics