老师帮忙检查下正则有没写错

来源:4-1 QQ号、昵称和密码_x264

母鸡阿

2020-11-04 13:57:59

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

<title>正则表达式</title>

</head>

<body>

<script type="text/javascript">

   /* 1.QQ

            全是数字

            首位不能为0

            最少五位(10000)

            目前最多11位?   {4,}

  */

  var pattern = /^[1~9]\d{4,10}$/;


  /*  2.昵称

            中、英文、数字以及下划线

            2~18位

  */

  pattern = /(?:[/u4e00~/u9fa5]*|\w*){2,18}/;

  pattern = /^[/u4e00~/u9fa5\w]{2,18}$/;


  /*  3.密码

            6—16位

            不能用空白字符

            区分大小写

  */

  pattern = /^[^\s]{6,16}$/;

</script>

</body>


</html>


写回答

1回答

好帮手慕夭夭

2020-11-04

同学你好,代码的问题与修改如下:

1如下规则中,斜杠正确的书写是“\”不是“/”。还有横线正确书写是“-”不是“~”。

http://img.mukewang.com/climg/5fa2456609e4a1f205290066.jpg

参考如下修改:

http://img.mukewang.com/climg/5fa248320980485805560165.jpg

2.代码中,昵称的第一个规则忘记加开始和结尾的匹配符号。另外,添加星号(*)表示匹配子表达式任意次数,即匹配0次也可以。如果说一个昵称不符合规则,匹配0次也会返回true。所以要把*好去掉。如下修改:

http://img.mukewang.com/climg/5fa24a9c090242c206250110.jpg

祝学习愉快~


0

0 学习 · 14456 问题

查看课程