正则的问题

来源:3-13 编程练习

Aurora_Meteor

2020-04-17 14:00:41

<!DOCTYPE html>
<html lang="en">
    <head>
<meta charset="UTF-8" />
<title></title>
</head>
<body>
<form action="">
<input type="text" id="username" value="" required pattern="^\d{3}">
<input type="submit" id="submit">
</form>
<script>
var names = document.getElementById("username");
var submit = document.getElementById("submit");
//补充完整!
submit.onclick=function(){
    if(names.checkValidity()){
         alert('符合');
     }else{
         alert('不符合');
     }
}
</script>
</body>
</html>


这个正则只写了^,并没有规定结尾是什么内容,为什么我只有只写了3个数字才符合,后面再加任意内容都不符合。把{3}删除了以后也是只有输入的内容是数字才符合,有数字以外的任何内容都不符合

写回答

2回答

好帮手慕糖

2020-04-17

同学你好,因为\d是规定的必须匹配数字的哦。所以必须输入数字才可以。

祝学习愉快~

0
hurora_Meteor
h 因为只写了\d没写其他的所以就只能写数字?那这样的话好像^和$都不重要了呀
h020-04-17
共1条回复

好帮手慕糖

2020-04-17

同学你好,是的,只匹配数字,可以不添加开头或者结尾。

祝学学习愉快~

0

0 学习 · 6815 问题

查看课程