我目前正在学习 JavaScript,但我遇到了 if/else 条件不适用于 test() 正则表达式的问题。我尝试摆弄 test() 是否可以返回 true 或 false,它可以,但是当我将它与 if/else 条件一起使用时,它不会在嵌套中继续,因为alert() 没有在内部执行。你能验证一下我的代码有什么问题吗?
<div class="mainBody">
<span id="firstName">First Name:</span>
<input id="firstNameInput" type="text" placeholder="First Name" onblur="firstNameValidate()">
<span id="firstNameResult"></span>
</div>
<p id="test"></p>
<script>
function firstNameValidate() {
var name = document.getElementById("firstNameInput");
var result = document.getElementById("firstNameResult");
var validateName = /[a-zA-Z]/;
document.getElementById("test").innerHTML = validateName.test(name.value);
}
if (validateName.test(name.value)) {
alert("Correct");
}
else {
alert("Enter First Name");
}
</script>
米琪卡哇伊
相关分类