2017-06-19 71 views
2

我有一个正则表达式模式为(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)?这工作正常,如果我使用一些在线工具来检查它,但当我在ng模式中使用它作为ng-pattern="(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)?"它是抛出错误?ng模式不工作在角js

Invalid regular expression: /^(http(s)?://)?([w-]+.)+[w-]+(/[w- ;,./?%&=]*)?$/: Range out of order in character class 

我已搜查过这个问题,很多的问题,但没有一个似乎是工作

回答

1

改变它

(http(s)?:\/\/)?([\w-]+\.)+[\w-]+(\/[\w- ;,.\/?%&=]*)? 
1

您必须分配:

$scope.regex = "(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)?"; 

然后写:

ng-pattern="{{regex}}"