使用ColdFusion在正则表达式中转义电子邮件的+和%

时间:2012-11-28 20:02:29

标签: regex coldfusion coldfusion-9 email-validation

我正在为电子邮件验证编码,这可能需要一组特殊字符。我可以成功地将其他人添加到RegEx。但是,当我尝试'+'和'%'时,它会给我一个错误。 我使用'\'来允许特殊字符。

\+ --> adds a space removing + sign
\% --> removes 3rd char after % sign

1 个答案:

答案 0 :(得分:4)

ColdFusion为电子邮件地址等内容提供了多种内置验证功能。你可以简单地使用类似的东西:

<cfif IsValid("email", YourEmailVar)>
    <!--- do what you want for success here --->
<cfelse>
    <!--- do what you want for validation failure here --->
</cfif>

Documentation for IsValid function

如果您愿意,IsValid功能还允许您使用RegEx。

修改

为了验证URL范围中的变量,只需将其添加到变量名称中。像这样:

<cfif IsValid("email", URL.YourURLEmailVar)>