2015-02-06 2 views
-2

Существует следующий код:Ввод текста на заказ проверки в AngularJS

<input class="form-control" id="secret_key" type="text" name="secret_key" ng-model="hotel.secret_key" ng-required="true" ng-minlength="8" placeholder="Secret Key" /> 

Я длина проверки этого поля, он работает. Но теперь я должен проверить, содержит ли эта длина хотя бы одну цифру, одну маленькую букву и одну заглавную букву. Как я могу это сделать, используя AngularJS? Заранее спасибо.

+0

см., Если вы получаете что-то из этого http://jsfiddle.net/adamdbradley/Qdk5M/ –

+0

https://docs.angularjs.org/guide/forms#custom-validation –

ответ

0

Вы можете установить простой шаблон RegExp проверки на модели входных данных с помощью ng-pattern следующего образом:

<input ng-pattern="/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+$/" name="text" type="text" ng-model="formData"> 

Это будет подтвердить, что ввод содержит, по меньшей мере, 1 символ нижнего регистр, 1 символ верхнего регистр и 1 целое число.

Here is an example для того, чтобы испытать вышеуказанный код.

Если вас интересует образец RegExp, here is the breakdown.

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