RegExpValidator不会正确验证URL模式 [英] RegExpValidator does not validate a URL pattern correctly

查看:236
本文介绍了RegExpValidator不会正确验证URL模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

http://www.ftd.de/rss2 在检查时无效(unadventurous)< mx:RegExValidator>

  source ={inputURL}property =texttriggerEvent =focusOut
expression = {resourceManager.getString('resources','general.urlRegExp')}
flags =i/>

只要这些RegExValidator不以一个数字。任何其他有效的网址似乎是有效的。



为什么? Flex错误?




RegEx



我使用此RegEx 通过 Diego Perini ,在比较中获得最佳结果。

  ^(?:( ?: https?| ftp):\ / \ /)(?: \S +(?:: \S *)? @)?(?!:( 10(?:?\.\d {1,3}){3})(?127(?:\.\d {1,3}){3 })(?!169\.254(?:\.\d {1,3}){2})(?!192\.168(?:\.\d {1,3 }){2})(?172\(?: 1 [6-9] |。2\d | 3 [0-1])(?: \.\d {1,3}) {2})(?:?。[1-9] \d | 1\d\d | 2 [01] \d | 22 [0-3])(?: \(?: 1 ?\d {1,2} | 2 [0-4] \d | 25 [0-5])){2}(?: \(:?[1-9] \d | 1\d\d | 2 [0-4] \d | 25 [0-4]))|(:???(:[az\\\¡-\\\￿0-9] +  - )* [az\\\¡-\\\￿0-9] +)(?: \(:?[az\\\¡-\\\￿0-9] +  - )* [az\\\¡-\\\￿0- 9] +)*(?: \(:?[az\\\¡- \\\]]))(?:: \d {2,5})?(?: \ / [^ \s] *)?$ 

正则表达式本身对于上面的URL很有效,它在我迄今为止测试过的任何非flex验证器中都能正确验证:





<我已经用两个基于Flex的验证器检查了RegEx,它们都未能验证任何 URL:

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆