javascript - $error.pattern 无法正常工作

标签 javascript regex angularjs validation

使用代码 testMessageForm.PhoneNumber.$error.pattern 未应用我的手机号码模式。我不确定是否可以使用 pattern with $error。 AngularJS 文档也没有帮助。

    **

<div class="col-sm-9">
            <input required
                   placeholder="(nnn) nnn-nnnn"
                   ng-pattern="^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$"
                   minlength="10"
                   data-ng-model="reminderTest.PhoneNumber"
                   id="PhoneNumber"
                   name="PhoneNumber"
                   class="form-control" />  <!--ng-pattern="matchPattern"/>-->
            <span class="help-block has-error">
                <span ng-show="testMessageForm.PhoneNumber.$error.required">
                    Phone number is required
                </span>
                <span ng-show="testMessageForm.PhoneNumber.$error.minlength">
                    At least 10 digits.
                </span>
                <span ng-show="testMessageForm.PhoneNumber.$error.pattern">
                    Wrong Phone number pattern.
                </span>
            </span>
        </div>

**

最佳答案

ngPattern 应该是正则表达式。

ng-pattern="/^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}$/"

(注意开头和结尾处的 /)

关于javascript - $error.pattern 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28592232/

相关文章:

javascript - 出现 JavaScript 错误时页面刷新

Java 标记字符串

python - 使用正则表达式和字典将列添加到数据框

javascript - 对于每个数组值,检查它是否在 json 数组中。如果是跳过json数组进行下一次迭代

javascript - Angular 函数不更新数据库

javascript - Angular JS 在 textarea 中显示最后几行

javascript - rails : Making each choice in a form select field render relevant input in another form field

javascript 参数得到错误的数字

javascript - 如何分析网页上的负载?

javascript - 带密码的正则表达式