如何在angular js的范围内给出正则表达式模式



我有一个输入字段,看起来像

 <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://.+;。但是这些显示了语法错误。我错过了什么?

请参阅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 update BY sms:

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

最新更新