亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

test() 正則表達式返回 true/false,但在 if/else 條件中使用時

test() 正則表達式返回 true/false,但在 if/else 條件中使用時

皈依舞 2023-07-20 14:43:49
我目前正在學習 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>
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

實際上,問題在于函數的右大括號,if/else 條件超出了函數的范圍(嘗試始終縮進代碼,這種方式很容易避免/發現這些錯誤)。


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");

? }

}


查看完整回答
反對 回復 2023-07-20
  • 1 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號