【发布时间】:2021-02-09 09:00:19
【问题描述】:
这是我的示例,用户只能输入 1 到 100 之间的代码,否则返回 false。
var regexCode = /var regexEmail = /^0*(?:[1-9][0-9]?|100)$/;
$(document).on('change','#code',function(){
if (!regexCode.test($("input#code").val())) {
alert("Please enter valid code");
$("input#code").focus();
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<input name="code" id="code" placeholder="code" required>
现在它接受 1 到 100 之间的数字,但我需要它来接受代码,例如之间
user1 到 user100 只有否则返回 false。
【问题讨论】:
-
您是否尝试将
var regexCode = /var regexEmail = /^0*(?:[1-9][0-9]?|100)$/;替换为var regexCode = /^0*(?:[1-9][0-9]?|100)$/;,因为第一行是错误的 -
您希望它接受 1 到 100 和 user1 到 user100 还是只接受 user1 到 user100?
-
@Frenchy 它应该接受,在 user1 到 user100 而不是 1 到 100 之间。
-
它也接受 user01 或 user001?
-
@Frenchy 不,先生,只应在 user1 到 user100 之间接受,因此它可以是 user1,user2 到 user100。任何一个。
标签: javascript jquery regex