JS正则元字符

JS正则元字符

元字符:在正则表达式中有特殊含义的字符

单个数字和字符的元字符
       .           匹配单个的任意字符
        [范围]   	匹配单个范围内的字符
        [0-9]
        [a-zA-Z0-9_]匹配单个的数字、字母下划线
        [^范围]         匹配任意一个除括号范围内的字符
        [^0-9]      匹配任意一个非数字字符
        \w          匹配单个的数字、字母下划线(同上)
        \W          匹配单个非数字、字母下划线
        \d          匹配单个数字,等价于[0-9]
        \D          匹配单个非数字,等价于[^0-9]

    重复字符    x(任意的单个字符)
        x?      匹配0个或者1个x
        x+      匹配至少一个x字符
        x*      匹配任意个x字符
        x{m,n}  匹配至少m个,最多n个字符,包括n
        x{n}    必须匹配n个字符
        (xyz)+  小括号括起来的部分是当作单个字符处理

    空白字符     
        \s      匹配任意单个的空白字符
        \S      匹配任意单个非空白字符

    锚字符
        ^       行首匹配    必须以这个正则开头
        $       行尾匹配    必须以这个正则结尾

    替代字符
        |   
        
    转义字符
            \.      代表本来.的意思
            \*      代表本来*的意思

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            文件是否是压缩包
            zip rar gz

            转义字符
                \.      代表本来.的意思
                \*      代表本来*的意思
        */

        var box = /^\w+\.(zip|rar|gz)$/;

        /* 
            验证是否是正确的手机号码
        */
        var box = /^1d{10}$/;

	      /* 
	            验证是否是正确的身份证号码
	      */
	     var box = /^[1-9]\d{16}(\d|x)/;
	
	     /* 
	        验证字符串是否是纯中文
	     */
	    var box = /^[\u4e00-\u9fa5]+$/;
    </script>
</head>
<body>
    
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方求败、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值