天天看点

JavaScript-05正则表达式

javascript06

  • \d 匹配数字

    [4-9] 控制区间

    [4567] 只能匹配出现数字的一次

    X? 一次或者一次也没有

    X* 零次或者多次

    X+ 一次或者多次[即不能为空]

  • //表示次数

    X{n] 恰好n次

    X{n,} 至少n次

    x{n,m} 至少n次,最多m次

  • $ X 字符串必须以结尾
  • ^a 字符串必须以a打头

JS中判断用test

alert(patt.test(str));

表示要求 字符串必须以a结尾

var patt = /a$/;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        //表示要求字符串中,是否包含字母e
        // var patt = new RegExp("e");
        //var patt = /e/;//也就是正则表达式
        
        //要求字符串是否包含字母a 或者 字母b  或者 字母c
        // var  patt=/[abc]/

        //表示要求字符串是否包含小写字母
        // var  patt=/[a-z]/

        //表示要求字符串是否包含小写字母
        //var patt = /[A-Z]/

        // 表示要求字符串,是否包含字母,数字,下划线
        // var patt = /\w/;

        //表示要求字符串,是否包含任意数字
        // var  patt=/[0-9]/

        // 表示要求 字符串中是否包含至少一个a
        //  var patt = /a+/;

        //表示要求字符串中是否* 包含* 零个或者 多个 a
        // var patt = /a*/

        // 表示要求 字符串是否包含一个或零个a
        // var patt = /a?/;

        // 表示要求 字符串是否包含连续三个a
       // var patt = /a{3}/;

        // 表示要求 字符串是否包 至少3个连续的a,最多5个连续的a
        // var patt = /a{3,5}/;

        // 表示要求 字符串是否包 至少3个连续的a,
        //  var patt = /a{3,}/;


        // 表示要求 字符串必须以a结尾
        // var patt = /a$/;
        //
        //
        // 表示要求 字符串必须以a打头
        // var patt = /^a/;

        // 要求字符串中是否*包含* 至少3个连续的a
        // var patt = /a{3,5}/;
        // 要求字符串,从头到尾都必须完全匹配
        // var patt = /^a{3,5}$/;


        var patt = /^\w{5,12}$/;
        var str = "asdasdad";

        alert(patt.test(str));


    </script>
</head>
<body>

</body>
</html>