Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用XSLT2.0验证电子邮件地址?_Regex_Email_Xslt_Xslt 2.0 - Fatal编程技术网

Regex 如何使用XSLT2.0验证电子邮件地址?

Regex 如何使用XSLT2.0验证电子邮件地址?,regex,email,xslt,xslt-2.0,Regex,Email,Xslt,Xslt 2.0,如何使用XSLT2.0验证电子邮件地址?是否有预定义的方法或我必须构建正则表达式 谢谢是的,您可以使用XSLT 2.0中的XPath 2.0函数根据正则表达式测试候选电子邮件地址 然而,使用它是否是一个好主意是另一个问题。有关候选正则表达式,请参阅引用的SO问答,以及关于使用正则表达式验证电子邮件地址的限制的警告。是的,可以使用XSLT 2.0中的XPath 2.0函数根据正则表达式测试候选电子邮件地址 然而,使用它是否是一个好主意是另一个问题。请参阅引用的SO问题和答案,了解候选正则表达式,以

如何使用XSLT2.0验证电子邮件地址?是否有预定义的方法或我必须构建正则表达式


谢谢

是的,您可以使用XSLT 2.0中的XPath 2.0函数根据正则表达式测试候选电子邮件地址


然而,使用它是否是一个好主意是另一个问题。有关候选正则表达式,请参阅引用的SO问答,以及关于使用正则表达式验证电子邮件地址的限制的警告。

是的,可以使用XSLT 2.0中的XPath 2.0函数根据正则表达式测试候选电子邮件地址


然而,使用它是否是一个好主意是另一个问题。请参阅引用的SO问题和答案,了解候选正则表达式,以及有关使用正则表达式验证电子邮件地址的限制的警告。

您可以在XSLT 2.0中执行此操作,但必须使用正则表达式(尽管编写一个能够实际匹配所有可能电子邮件地址的正则表达式是另一回事)

在使用正则表达式的情况下,可以使用matches函数检查字符串是否与电子邮件地址的正则表达式匹配(其中$email是包含要验证的字符串的变量。或者,可以使用包含电子邮件地址的元素名)


有效的
查看有关正则表达式的信息


请注意,我从本例中获得了正则表达式。在本例中,它假定它是大写的,因此在我的示例中使用了该函数。

您可以在XSLT 2.0中执行此操作,但必须使用正则表达式(尽管编写一个能够实际匹配所有可能电子邮件地址的正则表达式是另一回事)

在使用正则表达式的情况下,可以使用matches函数检查字符串是否与电子邮件地址的正则表达式匹配(其中$email是包含要验证的字符串的变量。或者,可以使用包含电子邮件地址的元素名)


有效的
查看有关正则表达式的信息


请注意,我从本例中获得了正则表达式。在本例中,它假定它是大写的,因此在我的示例中使用了该函数。

您自己不能为电子邮件验证构建正则表达式。但您可以使用一个公开的正则表达式。@Vince:谢谢您的评论。所以我想没有预定义的方法或方法在一个可用的框架中?我不知道xslt,但如果有,我很肯定,你会在文档/google的某个地方找到它。你自己不能为电子邮件验证构建正则表达式。但是你可以使用一个公开的正则表达式。@Vince:谢谢你的评论。所以我想在可用的框架中没有预定义的方法或方法作业?我不知道xslt,但如果有,我很肯定,你会在文档/google的某个地方找到它。谢谢你,Tim,这很有帮助。注意,要支持所有可能的电子邮件,你必须使用稍微复杂一点的正则表达式:谢谢你,Tim,这很有帮助。注意,要支持所有可能的电子邮件,你必须使用稍微复杂一点的正则表达式:
<xsl:if test="matches(upper-case($email),'^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$')">
   Valid
</xsl:if>