如何使用 Javascript 验证表单字段

How To Validate Form Field Using Javascript

我正在尝试验证我的表单 phone 字段以防止用户在我的 javascript.

中输入相同的数字

如果用户提供的号码与我的 javascript 中的相同号码匹配,他们将收到警告并且表单不会提交。

但是,我注意到无论数字是否匹配,我的下面的代码都会显示警告。

我需要更正才能知道我做错了什么。谢谢

下面的代码;

 $('.validate').hide();
    $('body').on('blur', '#phone', function() {
        $('.validate').hide();
        isphone($(this).val());
    });

    function isphone(phone) {
        if (phone === "1234" || phone === "23456"){
            $(".validate").show();
         
        } else {
            $(".validate").hide();
        }
    }
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>

<form action='' method='POST' id="submitForm" >
   
 <input type="phone" name='phone'  required=''  id="phone" placeholder="0000-000-0000"/>

 <div class="validate"><span style="color: red;"><b>Please enter a valid phone!</b></span></div>
 
 <button href='/' type='submit' id="submitForm">Process</button>
 
 </form>

我相信这应该有效。 我将隐藏和显示 $('.validate') 的更改移动到 isphone 函数,并删除了没有做任何有用的 done 变量(改为使用 if...else)。 另外,如果您已经在使用 JQuery,请不要使用 document.getElementById

    $('.validate').hide();
    $('body').on('blur', '#phone', function() {
        $('.validate').hide();
        isphone($(this).val());
    });

    function isphone(phone) {
        if (phone === "1234" || phone === "23456"){
            $(".validate").hide();
        } else {
            $(".validate").show();
        }
    }