2015-02-18 10 views
0

Модель моего номера мобильного телефона не применяется с использованием кода testMessageForm.PhoneNumber. $ Error.pattern. Я не уверен, могу ли я использовать шаблон с $ 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> 

**

ответ

2

ngPattern должен быть регулярным выражением.

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

(обратите внимание на / сек в начале и в конце)

+0

Я добавил свой рисунок в моем текстовом поле в нг-шаблон = "\^(\ ([0-9] {3} \) | [0-9] {3} -) [0-9] {3} - [0-9] {4} $ \ ", и я смог добавить [email protected] в поле телефона ... делает не имеет смысла –

+0

@ dotnet-practitioner он сказал '/' не '\' –

+0

Работы ... Большое вам спасибо !!!! –

Смежные вопросы