问题标签 [url-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 正则表达式:检查重复组是否至少包含一次字母
我正在学习正则表达式,并且有一项任务是制作一个表达式来验证 URL(我有一个必须验证并且必须失败的 URL 的特定列表)。这是我目前拥有的
在所有其他 URL 中,这些 URL 必须验证:
但是,这些必须失败:
他们肯定失败了,因为他们在域名中没有字母(仅在顶级域名中),我不明白如何排除它们。
我添加了一个积极的前瞻:
我希望它只会检查以下重复的组:
但它检查整个表达式直到最后,即它也检查顶级域名。我该如何解决这个问题?
android - Android 上的 Apache Commons UrlValidator NoClassDefFound
在一个 Android 应用程序中,我最近开始使用 Apache 的UrlValidator
类来验证 Urls。一切都很好!然而,一旦第一轮 beta 测试开始,我就收到了一些用户的崩溃:
致命异常:java.lang.NoClassDefFoundError:org.apache.commons.validator.routines.UrlValidator
UrlValidator
通常包含在build.gradle
这里发生了什么?这在我拥有的所有 nexus 设备上都可以正常工作。Beta 测试人员的崩溃来自 Droid Razr HD、galaxy Tab 2 和 Galaxy S4,均运行 Android 4.x。
我的预感是三星/摩托罗拉在操作系统中定制了一些与公共库有关的东西。任何帮助深表感谢。
servlets - 在 ServletRequests 上使用 java Filter 时如何检查 url 是否具有有效映射
我正在使用过滤器并保存包含所有 url 的映射(以及每个 url 被调用的次数)。
我有这个:@WebServlet(/test/aaa)
所以我希望过滤器能够获取请求并将其转发给我的服务。问题是,如果我发送一些虚假请求,例如:"testing/lalalal"
- 它通过过滤器,然后我将其插入到我的地图中(如果我没有有效的映射,这不应该发生)
我尝试使用urlValidator
,但似乎没有帮助。我还尝试查找是否出现错误(404),但不知道在哪里查找。
有人可以建议吗?
谢谢!
java - 在 apache.commons 中将域添加到 UrlValidator
所以我正在使用 UrlValidator (org.apache.commons.validator.routines.UrlValidator),我想知道是否有办法自定义它允许的域。现在它似乎只允许顶级域名,但我有一个或两个我想要有效的不在该列表中,例如“.corp”(列表可在此处找到:http: //data.iana.org/TLD/tlds-alpha -by-domain.txt)。是否有设置或解决方法,因此我不必创建自己的 url 验证器,并且可以将其与添加的域一起使用?
javascript - 为什么正则表达式不能正确验证网站 URL?
以下是我用来验证网站 URL 的 URL 表达式(正则表达式):
我的 Angular JS 代码实现如下:
假设我提供了有效的 URL http://www.bharatividyapeeth.edu
,它可以正常工作。如果我提供了无效的 URL,http://www.
则会出现错误消息,但是当我输入无效的 URL 时,http://www.bharatividyapeeth
它不会显示错误消息并接受它作为有效的 URL。
有人可以更正我的代码以正确验证网站 URL 吗?
谢谢。
java - java - 必须先删除 IDN.toASCII 协议吗?
我为我的 JSF 网页创建了一个 URL 验证器,现在偶然发现了第一个单词(由点分隔)包含非 ASCII 字符的域的问题。
我有以下有效的网站网址http://testä.com
。IDN.toASCII()
使用创建无效的 url:将其转换为微不足道的代码xn--http://test-v8a.com
。
不应该http://xn--test-ooa.com/
我还在德国de
域管理器 DENIC 上检查了它,它显示了相同的无效 URL 结果。
https://www.denic.de/service/tools/idn-web-converter/
这是 Java/RFC 中的 BUG 还是我遗漏了什么。
解决方法
当我首先删除协议时,它可以工作。
c++ - 正则表达式部分验证 url 的主机部分
我正在尝试验证 url 的主机部分,(不是整个 url)
所以在http://www.example.com/some/path的情况下,我想要验证的是'www.example.com'。
我有以下正则表达式,^((?:&#|[[:alnum:]]|[\-_])(?:&#|[[:alnum:]]|[\-\._~\?#\[\]@!$&'\(\)\*\+,;=])*(?::[0-9]{2,})?)$
它适用于所有情况(包括http://localhost等)。
查看https://mathiasbynens.be/demo/url-regex ,除了像http://उद ाहरण.परीक्षा 和 http://⌘.ws之类的“站点”之外,这一切都很好,(那些实际上是允许的吗?)
如果给定的主机名是可能的,我可以使用什么正则表达式[[:alnum:]]
来验证主机名,如उदाहरण.परीक्षा和उदाहरण.परीक्षा:80?
python - 用于验证 URL 的 Python 包,包括新的 tld
我可以使用什么来验证 python 中的 URL?
我特别需要验证可能包含所有新 tld(.adult、.beer、.farm 等)的 URL
我不需要像 urlparse 这样的解析器,只需要 true 或 false。它也应该在非 Django 环境中工作。
javascript - Jquery验证不为空并且是表单中的URL
我正在使用下面的小提琴来创建一个表单并检查两个字段是否不为空,并且第二个字段是有效的 URL。 http://jsfiddle.net/nc6NW/366/
但是,它仅在您添加 URL 后返回修改第一个字段时才有效
html - Edge 和 Safari 的 HTML5 输入 URL 验证
我正在尝试确保用户在其中输入正确的 URL
但是测试了一些错误的测试条目,这些条目似乎仅在 Edge (40.15063.0.0) 和 Safari (5.1.7) 上作为 URL 传递。
例如:
http://
https://
这些测试在 Chrome 和 Firefox 中会提示“请输入 url”。如何改进 input type='url' 以不接受 Edge 和 Safari 中的此类条目?
您可以在这里测试类型 url: https ://www.wufoo.com/html5/types/3-url.html