我正在尝试通过地图验证电子邮件地址,以确认验证规则\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)
。
我是新手,并没有通过搜索找到太多帮助,所以将发布内联xslt调用我必须看看是否有人可以纠正我的错误。
<xsl:template name="EmailAdress" xmlns:msxsl="urn:schemas-microsoft-com:xslt" >
<xsl:param name="inEmail"/>
<xsl:element name="p:Email" >
<xsl:value-of select="Maches(upper-case(inEmail),'\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)'/>
</xsl:element>
答案 0 :(得分:1)
这是通过实现两个脚本functoid(一个内联xslt调用模板,另一个内联C#)来处理的,代码执行如下:
一
<xsl:template name="eaddress">
<xsl:param name="memail"/>
<xsl:if test="userCSharp:valEmailAdd(.)">
<email><xsl:value-of select="."/><email>
</xsl:if>
</xsl:template>
两个
public bool valEmailAdd(string eadd) {return regex.match(eadd, @"<validation>").Success;}