gpt4 book ai didi

validation - coldfusion 中的 cfscript 电子邮件验证

转载 作者:行者123 更新时间:2023-12-02 06:38:51 26 4
gpt4 key购买 nike

我正试图让我的 cfscript 标记中的这段代码起作用。我搜索了又搜索,但没有找到任何可以验证电子邮件地址的方法。

如果电子邮件地址为空,它会返回错误消息,但如果我只是输入字符,它会让它通过。

我对在 CF 中编写脚本还很陌生,因此我们将不胜感激。

if (isDefined("form.email"))
{
if (form.email is "")
{
errormessageemail = "Please enter a valid Email Address!";
}
else if (not form.email is "")
{
email = form.email;
function validate_email(str,email) {
if( not len(trim(arguments.str)) or not refind("^[0-9A-Za-z.'+_-]+@([0-9A-Za-z-]+\.)+[A-Za-z]+$", trim(arguments.str)) ) {
errormessageemail = "Please enter a valid Email Address! Ex. abc@abc.com";
}
return errormessageemail;
}
}
}

最佳答案

可以这么简单:

if (StructKeyExists(form, "email") AND NOT isValid("email", form.email)) {
errormessageemail = "Please enter a valid Email Address!";
}

如果电子邮件未发布,您将无法验证。空白字符串不是有效的电子邮件,无需专门检查。

注意:有人可能会争辩说 isValid/email 不能 100% 正常工作。这是真的,但很少见的问题。如果您也这么认为,请使用正则表达式。

关于validation - coldfusion 中的 cfscript 电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12080654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com