$ error.pattern无法正常工作

时间:2015-02-18 19:29:33

标签: javascript regex angularjs validation

我的手机号码模式未使用代码testMessageForm.PhoneNumber。$ error.pattern。我不确定我是否可以使用带<$>的模式。 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>

**

1 个答案:

答案 0 :(得分:2)

ngPattern应该是正则表达式。

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

(注意开头和结尾的/