ng-pattern无法在角度js中工作

时间:2017-06-19 07:13:42

标签: angularjs

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

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

我在这个问题上搜索了很多问题,但似乎没有任何问题

2 个答案:

答案 0 :(得分:1)

将其更改为

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

答案 1 :(得分:1)

您必须指定:

sd action

然后写:

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