#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://. /;»