正则表达式URL未在Dart中按预期验证

时间:2014-07-23 11:27:14

标签: dart dart-polymer

我正在尝试使用Dart中的以下RegExp验证网址

r"(https?|ftp)://([-A-Z0-9.]+)(/[-A-Z0-9+&@#/%=~_|!:,.;]*)?(\?[A-Z0-9+&@#/%=~_|!:,.;]*)?"

在使用RegexBuddy的测试中,它再次传入Perle和JavaScript regex以下URL

http://www.regexbuddy.com
http://www.regexbuddy.com/
http://www.regexbuddy.com/index.html
http://www.regexbuddy.com/index.html?source=library
You can download RegexBuddy at http://www.regexbuddy.com/download.html.

其用法如下所示:

在我的聚合物成分中

      <paper-input floatinglabel
        id="home"
        class=''
        label="Home"
        inputValue='{{webPage.home}}'
        error="{{error_msg}}"
        validate='{{regex}}'>
      </paper-input>

在我的Dart脚本中

@observable String regex = r"(https?|ftp)://([-A-Z0-9.]+)(/[-A-Z0-9+&@#/%=~_|!:,.;]*)?(\?[A-Z0-9+&@#/%=~_|!:,.;]*)?";

上一篇文章的道歉,其中使用了错误的正则表达式。

0 个答案:

没有答案