老师帮忙检查下正则有没写错
来源: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回答
同学你好,代码的问题与修改如下:
1如下规则中,斜杠正确的书写是“\”不是“/”。还有横线正确书写是“-”不是“~”。
参考如下修改:
2.代码中,昵称的第一个规则忘记加开始和结尾的匹配符号。另外,添加星号(*)表示匹配子表达式任意次数,即匹配0次也可以。如果说一个昵称不符合规则,匹配0次也会返回true。所以要把*好去掉。如下修改:
祝学习愉快~
相似问题