验证来自 API 的国家呼叫

Validate country calling from API

<div class='input1'>
                    <select name="gender" class="gender" id="gender">
                        <option value="">Gender</option>
                        <option value="male">Male</option>
                        <option value="female">Female</option>
                    </select>
</div>

js

reg_gender = /(male|female)/;
      if(form.gender.value == "" && (!reg_gender.test(form.gender.value)) ) {
          alert("Please select gender!");
          form.gender.focus();
          return false;
      }

EDITTED

我应该如何使用类似于性别的方法来验证国家?但是,我的国家不是硬编码的。它是从 api 调用的。

对您的 HTML 进行简单更改:

<div class='input1'>
   <select id="gender" name="gender" class="gender">
     <option value="">Gender</option> <!-- make change value="" -->
     <option value="male">Male</option>
      <option value="female">Female</option>
    </select>
</div>

同时在你的 javascript 中添加一些代码行:

reg_gender = /(male|female)/;
if(form.gender.value == "" && (!reg_gender.test(form.gender.value)) ) {
    alert("Please select gender!");
    form.gender.focus();
    return false;
}

此表达式 /(male|female)/ 检查值是否为 malefemale