使用匹配函数时,对js的Onblur调用没有响应

时间:2016-09-02 10:36:55

标签: javascript html

synced

这是我使用过的javascript代码:

<form name="frmfeed" method="post" action="demo/admin/formprocess.php" onSubmit="return validate_form()">
<table>
   <tbody>
    <tr>
     <td>Name Of Applicant</td>
     <td><input type="text" name="name" id="name" placeholder="Full Name" onFocus="this.value = '';" onBlur="if (this.value == '') {this.value = '';}" class="input_style"></td>
    </tr>
    <tr>
        <td>Mobile Number: (10 Digit)*</td>
        <td><input id="number" type="text" placeholder="Mobile Number" class="input_style" onblur=" if(checkPhone(this.value)==false){this.value=''}"/></td>
    </tr>
</form>

我正在尝试验证用户输入的电话号码,但匹配功能无效。我找不到错误。任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

使用以下功能检查

    function checkPhone(input) {
var pattern = new RegExp(/^[0-9]{10,10}$/);

        if(pattern.test(input)) { return true; }
        return false;
    }

如果返回true则匹配正确,否则测试模式错误。