我正在Google App Engine上构建应用程序。我是Python的新手,在过去3天里,我一直对下面的问题problem之以鼻。
我有一个代表RSS Feed的类,在这个类中,我有一个名为setUrl的方法。输入此方法的是URL。
我正在尝试使用re python模块来验证RFC 3986 Reg-
ex(http://www.ietf.org/rfc/rfc3986.txt)
下面是一个片段, 应该 工作吗?
p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')
m = p.match(url)
if m:
self.url = url
return url
urlparse
(py2,py3)模块是解析(并验证)URL的一种简单方法。
正则表达式是太多的工作。
没有“验证”方法,因为几乎所有内容都是有效的URL。有一些标点符号规则将其拆分。没有标点符号,您仍然有一个有效的URL。
仔细检查RFC,看看是否可以构造“无效” URL。规则非常灵活。
例如:::::
,一个有效的URL。路径是":::::"
。漂亮的文件名,但是有效的文件名。
另外,/////
也是有效的网址。netloc(“主机名”)为""
。路径是"///"
。再次,愚蠢。也有效。此URL规范化为"///"
等效的URL
。
类似的东西"bad://///worse/////"
是完全有效的。哑巴但有效。
底线 。解析它,然后查看各个部分,看看它们是否在某种程度上令人不快。
您是否希望方案始终为“ http”?您是否希望netloc始终为“
www.somename.somedomain”?您是否要让路径看起来像Unix?还是像窗户?是否要删除查询字符串?还是保留它?
这些不是RFC指定的验证。这些是您的应用程序独有的验证。
本文向大家介绍如何在C#中使用正则表达式验证URL?,包括了如何在C#中使用正则表达式验证URL?的使用技巧和注意事项,需要的朋友参考一下 要进行验证,您需要检查协议。 这样,您需要检查.com,.in,.org等。 为此,请使用以下正则表达式- 以下是代码- 示例 输出结果
问题内容: 我想在PHP中测试正则表达式的有效性,最好在使用前进行测试。这样做的唯一方法是实际尝试a 并查看是否返回吗? 有没有更简单/正确的方法来测试有效的正则表达式? 问题答案: 正如用户 pozs 所说,还应 考虑在测试环境中 放在 preg_match() () 前面, 以防止发出警告或通知。 要验证RegExp只需对其运行 (无需知道您要预先测试的数据) 。如果返回显式false(),则
在我的rails应用程序中,我想验证包含任意数量关键字的字符串字段上的输入(可以是多个自然语言单词(例如“文档编号”)。为了识别各个关键字,我输入它们,以“,”分隔(或以字符串结尾获取它们的结尾)。 为此我用 它应该允许属性关键字(字符串)包含:“word1、word2、word3 word4、word5-word6” 它不允许使用任何其他模式。e、 g.非“word1;word2;”它确实错误地
我需要检查密码是否至少包含: 一个号码 一个小写字符 一个大写字符 一个特殊符号(.,@etc) 我在C#中有以下内容: 但这并不有效: 我错过了什么? 更新 我正在将其与系统.组件模型.数据注释一起使用来验证模型属性:
主要内容:标签属性,JSF验证整数范围实例标签用于将字符串值验证为所需格式。 以下代码显示如何使用标记。 标签属性 属性 说明 pattern 格式化模式 JSF验证整数范围实例 打开 NetBeans IDE 创建一个Web工程:ValidateRegularExpression,其目录结构如下所示 - 创建以下文件代码,文件:index.xhtml 的代码内容如下所示 - 文件:result.xhtml 的代码内容如下所示 - 文件:
我有以下用于javascript密码验证的正则表达式: 正则表达式规则是: 12-25个字符 至少有一个大写字母 至少有一个小写字母 至少有一个数字 至少有一个特殊字符:!#$%()*,-./:;=?@[]^ `{124;}~ 然而,正则表达式似乎不起作用。它匹配任何字符。我该怎么解决这个问题?