【发布时间】:2011-10-07 13:02:48
【问题描述】:
我在使用两个正则表达式时遇到问题,我需要使用它们来验证 xsd 文件中的 urls。
我了解Schema 使用正则表达式的方式与其他系统略有不同。
是否有人有任何有效的正则表达式来分别验证 XSD 架构中的 url 和 email?
【问题讨论】:
我在使用两个正则表达式时遇到问题,我需要使用它们来验证 xsd 文件中的 urls。
我了解Schema 使用正则表达式的方式与其他系统略有不同。
是否有人有任何有效的正则表达式来分别验证 XSD 架构中的 url 和 email?
【问题讨论】:
对于电子邮件:
<xsd:pattern value="[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}"/>
并不是说 xsd 模式总是暗示锚点,所以这应该与你的整个字符串匹配。
编辑:上面的正则表达式非常基本。我建议您阅读此内容:
Using a regular expression to validate an email address
了解更多信息。关于 url,根据您希望验证的复杂程度,您可以使用大约一百万个正则表达式。至少可以说,模式正则表达式相当有限。
【讨论】: