目录

一、填空题

二、判断题

三、选择题

四、编程题

1.请利用正则表达式查找4个连续的数字或字符。

2.请利用正则表达式实现二代身份证号码的验证。


一、填空题

1.在正则表达式中,  \b    用于匹配单词边界,  \B    用于匹配非单词边界。

2.正则表达式中“()”既可以用于分组,又可以用于 改变限定符的作用范围     

二、判断题

1.正则表达式中,可通过反向引用获取子表达式的捕获内容。(√  )

2.正则表达式“[a-z]”和“[z-a]”表达的含义相同。(× )

3.正则表达式“[^a]”的含义是匹配以a开始的字符串。(× )

三、选择题

1.正则表达式“/[m][e]/gi”匹配字符串“programmer”的结果是( D )。

A. m B. e C. programmer D. me

2.下列正则表达式的字符选项中,与“*”功能相同的是(A )。

A.{0,} B.? C. + D. .

3.下列选项中,可以完成正则表达式中特殊字符转义的是(B )。

A. / B. \  C. $ D. #

四、编程题

1.请利用正则表达式查找4个连续的数字或字符。

<script>
    // 定义正则
var reg = /[0-9]{4}|[a-z]{4}/gi;
// 测试
console.log('12abcd3456'.match(reg));
</script>

2.请利用正则表达式实现二代身份证号码的验证。

<script>
    // 定义正则
    var reg = /^\d{6}\d{4}[01]\d[0123]\d\d{3}[\d|X]$/i;
    // 测试
    console.log('110555199006167471'.match(reg));
</script>

更多推荐

js第9章正则表达式 课后习题——利用正则表达式查找4个连续的数字或字符、利用正则表达式实现二代身份证号码的验证