【发布时间】:2016-06-06 17:38:15
【问题描述】:
$scope.regex = '^((http|https|ftp):\/\/)?([a-z]+\.)?[a-z0-9-]+(\.[a-z]{1,4}){1,2}(/.*\?.*)?$';
This is the regular expression i'm using to validate url, and its working fine. I have checked it on AngularJS website.
<div class="field_input">
<div style="width: 100%;">
<input type="text" name="website" ng-model="custom.websites" placeholder="www.daiict.ac.in" ng-minlength=3 ng-pattern="regex" required/>
</div>
</div>
<div class="valid-chk" ng-show="requestForm1.website.$dirty" style="margin-top: 5px;">
<i style="font-size: 1.15em;padding:0px;" ng-class="{'false':'icon-close', 'true': 'icon-correct'}[requestForm1.website.$valid]" class="icon-correct"></i>
</div>
这是我试图验证输入字段的html sn-p。 但是,这是行不通的。此外,当我在输入字段上使用 ng-pattern 时,除了必需之外,所有其他验证也不起作用。知道为什么...
【问题讨论】:
-
$scope.regex = /^((https?|ftp):\/\/)?([a-z]+\.)?[a-z0-9-]+(\.[a-z]{1,4}){1,2}(/.*\?.*)?$/i; -
我试过了。但还是不行
-
必须在双引号内。如果没有,也尝试加倍反斜杠:
$scope.regex = "/^((https?|ftp):\\/\\/)?([a-z]+\\.)?[a-z0-9-]+(\\.[a-z]{1,4}){1,2}(\\/.*\\?.*)?$/i";另外,调用ng-pattern="{{regex}}" -
我用过双引号。
-
是的,它已经解决了。问题在于 ng-pattern="{{regex}}"。我没有使用花括号。感谢您的快速帮助
标签: jquery html angularjs regex validation