Как задать шаблон регулярных выражений в области angular js

#regex #angularjs #validation #ng-pattern

#регулярное выражение #angularjs #проверка #ng-шаблон

Вопрос:

У меня есть поле ввода, которое выглядит как

  <input class="inputMargin urlInputWidth" type="text" size="40" name="url" ng-model="user.customerId" maxlength="250" ng-pattern="/sftp://. /" />
 

Он работает нормально и показывает проверку, как и ожидалось. Я просто хотел переместить этот шаблон в область angularjs, чтобы получить более аккуратную форму. Я пробовал использовать этот синтаксис: $scope.sftpValidate="/sftp://. /"; и ng-pattern="sftpValidate" . Но это вообще не проверяет шаблон. я попытался указать как $scope.sftpValidate=/sftp://. /; и $scope.sftpValidate=sftp://. ; . Но они показывают синтаксические ошибки. Чего мне не хватает?

Ответ №1:

Пожалуйста, смотрите JSBin

Вид:

 <input class="inputMargin urlInputWidth" type="text" size="40" name="url" ng-model="user.customerId" maxlength="250" ng-pattern="regex " />
 

JS

 $scope.regex = /sftp://. /;
 

JS ОБНОВЛЯЕТСЯ ПО sms:

 $scope.regex = /sftp://. /;
 

Комментарии:

1. Для шаблона, приведенного в вашем примере, он работает нормально. Но для моего шаблона он показывает синтаксическое выражение. Я пропускаю какие-либо escape-последовательности?

2. Я обновил JS в вашем ответе и пометил как ответ. Я только что пропустил escape-символ для косой черты. «$scope.regex = /sftp://. /;»