我常用的正则

定义:
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。
用法:
在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
规范:
在js中定义正则表达式很简单,有两种方式,一种是通过构造函数,一种是通过//,也就是两个斜杠。这里我们讲第一种
/^正则表达式$/

Demo1:最简单的一个(只能匹配一位)

<html>
    <head>
        <meta charset="utf-8"/>
        <script type="text/javascript" src="js/jquery-2.1.4.min.js" ></script>
    </head>
<body>
    <input type="text" id="v" />
    <input type="button" value="验证" onclick="check()">
    <script>
        function check(){
            var v=$("#v").val();
            var num=/^[0-9]$/;//1位纯数字
            if(num.test(v)){
                alert("您输入的是1位纯数字")
            }else{
                alert("您输入的不是1位纯数字,或您输入了多位")
            }
        }
    </script>
</body>
</html>

Demo2:加位数限制。一个是0~6位之间,一个是必须6位(以下例子只写js部分,其它跟上边一样)

<script>
    function check(){
        var v=$("#v").val();
        var num=/^[0-9_]{0,6}$/;//0~6位纯数字
        if(num.test(v)){
            alert("您输入的是0~6位纯数字")
        }else{
            alert("您输入的不是纯数字,或您输入了超出了6位")
        }
    }
</script>
<script>
    function check(){
        var v=$("#v").val();
        var num=/^[0-9_]{6}$/;//必须是6位,每位必须是纯数字
        if(num.test(v)){
            alert("您输入的是6位纯数字")
        }else{
            alert("您输入的不是纯数字,或您输入的不是6位")
        }
    }
</script>

常用的:

时间: 2024-08-10 02:05:37

我常用的正则的相关文章

常用JS正则匹配函数

//校验用户名:只能输入1-30个字母 function isTrueName(s) { var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) return false return true } //校验密码:只能输入6-20个字母.数字.下划线 function isPasswd(s) { var patrn=/^(/w){6,20}$/; if (!patrn.exec(s)) return false return true } //校验普通

常用的正则检测总结

常用的正则验证 1.验证是否为手机号格式 /^0?1[3|4|5|8][0-9]\d{8}$/; 2.整数格式 /^(0|[1-9]/d*)$/; 3.小数格式 /^(0|[1-9]/d*)/.(/d+)$/; 4.只能输入数字和字母 /^([a-z]|[A-Z]|[0-9]){8}$/ 5.排除全数字全字母 只能输入字母数字混合体 /(?!^\d+$)(?!^[a-zA-Z]+$)/ 6. 身份证验证 15位或18位,如果是15位,必需全是数字.如果是18位,最后一位可以是数字或字母Xx,其余

常用的正则表达表达式以及简单用法

 这是一个平时最常用的正则表达式,出来这些,我们还有很多,这里我就不一一列举了,关于字符的含义,详见    http://www.cnblogs.com/lizhanqi/p/5906136.html //定义需要匹配的正则表达式的规则(下边是一个手机号码的匹配是从下边的常用正则表达中抄过来的) String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$";//简单的 //复杂 String REGEX_MOBILE_SIMPLE = "^1[3|5

常用的正则

非负整数(正整数 + 0)     "^\d+$".正整数         "^[0-9]*[1-9][0-9]*$"非正整数(负整数 + 0)     "^((-\d+)|(0+))$" //负整数      "^-[0-9]*[1-9][0-9]*$" //整数      "^-?\d+$" //非负浮点数(正浮点数 + 0)     "^\d+(\.\d+)?$" //正浮点数  

jquery里正则的使用方法及常用的正则验证

本文是一篇关于jquery使用正则来验证输入,及一些常用验证规则的基础文章,适合新手. 假设我们的网页里有这样的一个表单: <input id="aijquery" type="text"> <button id="btn">验证</button> 1.验证用户输入的只能是英文和数字: $("#btn").click(function(){ var $aijquery=$("#ai

常用模块--- 正则模块 正则表达式 re 模块

# 正则模块# 正则表达式# re模块 #--------------------------------------- time -----------------------------------------# 计算时间差# 做时间格式的转换 # 所有的模块要经历的两个步骤 # 要操作的概念本身 : 正则表达式 时间 # 使用模块去操作它 : re time # 学习 正则表达式 本身 # 什么是正则表达式 # 一种匹配字符串的规则 # input 一串数据 : # 是不是qq号码 : 全

C#常用的正则工具类写法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace ConsoleApplication1 { /// <summary> /// 字符串正则匹配帮助类 /// </summary> public static cla

web开发中常用的正则验证(jq)

真实姓名验证: var truenamereg = /^[\u4E00-\u9FA5]{2,6}$|^[A-Za-z]{2,18}$/;   用户密码验证: var passwdreg = /^[0-9a-z]{6,20}$/i;   用户生日验证: var birthreg = /^\d{4}-\d{1,2}-\d{1,2}$/;   用户手机验证:  var phonereg = /^0?(13[0-9]|15[0-9]|18[0-9]|14[57]|17[0-9])[0-9]{8}$/; 

常用的正则法则实例

正则法则实例: //邮箱 - (BOOL) validateEmail:(NSString *)email { NSString *emailRegex [email protected]"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@"