我常用的正则

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

<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位,必须是1位,不能多或少。【内容限制】:纯数字
            if(num.test(v)){
                alert("您输入的是1位纯数字")
            }else{
                alert("您输入的不是1位纯数字,或您输入了多位")
            }
        }
    </script>
</body>
</html>

 

规范[位数]:
{x}表示位数是死的,只能是x位
{x,y}表示位数是活的,是x-y之间
[0-9]{x}[a-z]{q-y}位数一共是x+y

 

规范[匹配]:
[a-zA-Z]字母
[0-9]数字
[\u4E00-\u9FFF]汉字

 

常用的:

var ck=/^[a-zA-Z]{2}[0-9]{1,4}$/;//【位数】:w=(2)位+(1~4)位,即2<w<6【匹配】:前2位必须是字母,后边必须是纯数字
var phone = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; //匹配手机号码
posted @ 2016-05-20 17:42  丁少华  阅读(195)  评论(0编辑  收藏  举报