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

JS正则表达式验证

    博客分类:
  • js
阅读更多

/判断输入内容是否为空   
function IsNull(){   
    var str = document.getElementById('str').value.trim();   
    if(str.length==0){   
        alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!   
    }   
}   
  
//判断日期类型是否为YYYY-MM-DD格式的类型   
function IsDate(){    
    var str = document.getElementById('str').value.trim();   
    if(str.length!=0){   
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;    
        var r = str.match(reg);    
        if(r==null)   
            alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!   
        }   
}    
  
//判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型   
function IsDateTime(){    
    var str = document.getElementById('str').value.trim();   
    if(str.length!=0){   
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;    
        var r = str.match(reg);    
        if(r==null)   
        alert('对不起,您输入的日期格式不正确!'); //请将“日期”改成你需要验证的属性名称!   
    }   
}    
  
//判断日期类型是否为hh:mm:ss格式的类型   
function IsTime()    
{    
    var str = document.getElementById('str').value.trim();   
    if(str.length!=0){   
    reg=/^((20|21|22|23|[0-1]\d)\:[0-5][0-9])(\:[0-5][0-9])?$/    
        if(!reg.test(str)){   
            alert("对不起,您输入的日期格式不正确!");//请将“日期”改成你需要验证的属性名称!   
        }   
    }   
}    
  
//判断输入的字符是否为英文字母   
function IsLetter()    
{    
        var str = document.getElementById('str').value.trim();   
        if(str.length!=0){   
        reg=/^[a-zA-Z]+$/;    
        if(!reg.test(str)){   
            alert("对不起,您输入的英文字母类型格式不正确!");//请将“英文字母类型”改成你需要验证的属性名称!   
        }   
        }   
}    
  
//判断输入的字符是否为整数   
function IsInteger()    
{      
        var str = document.getElementById('str').value.trim();   
        if(str.length!=0){   
        reg=/^[-+]?\d*$/;    
        if(!reg.test(str)){   
            alert("对不起,您输入的整数类型格式不正确!");//请将“整数类型”要换成你要验证的那个属性名称!   
        }   
        }   
}    
  
//判断输入的字符是否为双精度   
function IsDouble(val)    
{    
        var str = document.getElementById('str').value.trim();   
        if(str.length!=0){   
        reg=/^[-\+]?\d+(\.\d+)?$/;   
        if(!reg.test(str)){   
            alert("对不起,您输入的双精度类型格式不正确!");//请将“双精度类型”要换成你要验证的那个属性名称!   
        }   
        }   
}    
  
  
//判断输入的字符是否为:a-z,A-Z,0-9   
function IsString()    
{    
        var str = document.getElementById('str').value.trim();   
        if(str.length!=0){   
        reg=/^[a-zA-Z0-9_]+$/;    
        if(!reg.test(str)){   
            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   
        }   
        }   
}    
  
//判断输入的字符是否为中文   
function IsChinese()    
{    
        var str = document.getElementById('str').value.trim();   
        if(str.length!=0){   
        reg=/^[\u0391-\uFFE5]+$/;   
        if(!reg.test(str)){   
            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   
        }   
        }   
}    
  
//判断输入的EMAIL格式是否正确   
function IsEmail()    
{    
        var str = document.getElementById('str').value.trim();   
        if(str.length!=0){   
        reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;   
        if(!reg.test(str)){   
            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   
        }   
        }   
}    
  
//判断输入的邮编(只能为六位)是否正确   
function IsZIP()    
{    
        var str = document.getElementById('str').value.trim();   
        if(str.length!=0){   
        reg=/^\d{6}$/;   
        if(!reg.test(str)){   
            alert("对不起,您输入的字符串类型格式不正确!");//请将“字符串类型”要换成你要验证的那个属性名称!   
        }   
        }   
}    
  
//判断输入的数字不大于某个特定的数字   
function MaxValue()    
{    
    var val = document.getElementById('str').value.trim();   
        if(str.length!=0){   
        reg=/^[-+]?\d*$/;    
        if(!reg.test(str)){//判断是否为数字类型   
            if(val>parseInt('123')) //“123”为自己设定的最大值   
            {    
                alert('对不起,您输入的数字超出范围');//请将“数字”改成你要验证的那个属性名称!   
            }    
        }   
    }   
}    
  
  
 Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/   
 Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/   
 Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/  
 IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/  
 QQ : /^[1-9]\d{4,8}$/  
 某种特殊金额:/^((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/               //说明:除“XXX    XX,XXX    XX,XXX.00”格式外

//为上面提供各个JS验证方法提供.trim()属性  
String.prototype.trim=function(){  
        return this.replace(/(^\s*)|(\s*$)/g, "");   
    }

调用:
<input type="text" name="str" >
<input type="button" value=" 确定 " onClick="">    //onClick中写自己要调用的JS验证函数

 

分享到:
评论

相关推荐

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    js正则表达式验证时间格式

    一个正则表达式验证格式的方法 你一个可以调用的demo valid(str,tostr) str:字符串 tostr:格式 yy-mm-dd 支持.,/,-三种格式。

    身份证号,出生日期等的js正则表达式验证

    本文将深入探讨几种常见的JavaScript(简称JS)正则表达式验证方法,以身份证号和出生日期为例,解析其背后的逻辑和技术细节。 #### 身份证号的JS正则表达式验证 身份证号通常有两种格式:15位和18位。15位身份证...

    JS正则表达式验证 常用的都有

    根据提供的文件信息,我们可以推断出此文档主要讨论的是JavaScript中的正则表达式验证方法以及一些其他相关的JavaScript功能。下面将详细介绍与标题“JS正则表达式验证 常用的都有”及描述中提到的知识点。 ### JS...

    使用正则表达式验证一年的12个月份

    在IT行业中,正则表达式是处理字符串时不可或缺的一部分,尤其在数据验证、文本提取等方面。在这个场景中,我们需要创建一个正则表达式来验证输入是否符合一年12个月份的格式。 首先,我们要明确一年中的12个月份的...

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

    "正则表达式验证器"是一个实用工具,它允许用户输入自定义的正则表达式,并通过提供测试用例来验证该表达式的正确性。 这个验证器特别适用于程序员,他们可能需要在多种不同的编程语言中使用正则表达式,如...

    正则表达式验证金额格式

    下面是一段JavaScript代码示例,展示如何使用上述正则表达式验证输入: ```javascript function validateAmount(amountStr) { const regex = /^-?[0-9]+(\.[0-9]{1,2})?$/; return regex.test(amountStr); } ...

    js正则表达式限制文本框只能输入数字,能输小数点.

    在JavaScript中,正则表达式通常用于字符串操作,例如验证表单输入、搜索文本以及替换字符等。 #### 2. 验证数字和小数点的正则表达式 要限制文本框只能输入数字并允许小数点,可以使用如下的正则表达式: ```...

    js正则表达式验证大全

    通过理解和掌握这些知识点,开发者可以编写出高效、准确的JavaScript正则表达式,实现各种复杂的验证需求。在实际项目中,应根据具体业务场景灵活运用,并结合错误处理机制,确保用户体验和数据安全。

    使用正则表达式验证中文汉字输入

    在本主题中,“使用正则表达式验证中文汉字输入”着重讲解如何利用正则表达式来确保用户输入的数据仅包含合法的中文汉字。 首先,我们需要了解中文汉字在计算机中的表示方式。中文字符在Unicode编码中占据着一定的...

    只验证数字和字母的正则表达式

    在提供的示例代码中,我们看到一个简单的登录页面,其中包含了一个名为 `AA` 的 JavaScript 函数,该函数用于验证用户输入的用户名是否符合上述正则表达式的规则。 ```javascript function AA() { var name = ...

    正则表达式验证器

    用于验证正则表达式是否正确,很久以前学习正则表达式时参照学习资料做的js版本,不过是繁体的,但不影响使用

    微信小程序实现简单input正则表达式验证功能示例

    本文实例讲述了微信小程序实现简单input正则表达式验证功能。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 index.wxml文件 &lt;input placeholder="输入内容" bindinput="check"&gt;&lt;/input&gt; ...

    javaScript正则表达式验证

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

    js正则表达式校验数字、email、身份证号等

    js正则表达式校验数字、email、身份证号等

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

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

    qt 正则表达式验证工具

    在描述中提到的“正则表达式验证工具”可能是Qt开发者用来测试和调试正则表达式的实用程序。这样的工具通常会提供一个界面,允许用户输入正则表达式和待测试的文本,然后显示匹配结果。它可能还包含其他功能,如高亮...

    js正则 表达式 验证

    ### JavaScript正则表达式验证知识点总结 #### 一、引言 在JavaScript中,正则表达式被广泛用于数据验证、字符串搜索与替换等场景。本文将基于给定的代码片段,详细介绍几种常用的正则表达式及其应用场景。 #### ...

    JavaScript正则表达式迷你书

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

Global site tag (gtag.js) - Google Analytics