【问题标题】:How to validate email address in Wordpress with Ninja Form plugin如何使用 Ninja Form 插件在 Wordpress 中验证电子邮件地址
【发布时间】:2014-02-24 05:28:51
【问题描述】:

我正在尝试找到一种解决方案,仅使用 Ninja Forms 插件在 Wordpress 中验证带有 .edu 扩展名的电子邮件。

使用联系表 7,我可以这样做:

function is_edu($email) {  
  if(substr($email, -4) == '.edu') {  
       return true;  
  } else {  
       return false;  
  };  
};  
function custom_email_validation_filter($result, $tag) {  
  $type = $tag['type'];  
  $name = $tag['name'];  
  if($name == 'your-email') { // Only apply to fields with the form field name of "your-email"  
       $the_value = $_POST[$name];  
       if(!is_edu($the_value)){  
            $result['valid'] = false;  
            $result['reason'][$name] = 'This is not a .edu address!'; // Error message  
       };  
  };  
   return $result;  
};  
add_filter('wpcf7_validate_email','custom_email_validation_filter', 10, 2); // Email field  
add_filter('wpcf7_validate_email*', 'custom_email_validation_filter', 10, 2); // Required Email field 

【问题讨论】:

    标签: php wordpress forms email-validation


    【解决方案1】:

    这是一个您可以使用的正则表达式:

    if(preg_match('/^[a-zA-z0-9]+@[a-zA-z0-9]+\.edu$/', $emailaddress)) {
      //valid email address, start script
    }
    

    我想你知道如何在插件中实现这个吗?

    【讨论】:

    • 谢谢,但我不知道如何在 Ninja Forms 插件中实现这一点
    • 天哪,这是一个巨大的插件......表单发送到什么文件?如果你不知道,就转储表单html代码
    • 感谢您的帮助!这是表单 html 转储。这也是 Ninja-Form 家伙向我指出的参考文档。 pastebin.com/M79dHfPLninjaforms.com/documentation/ninja_forms_pre_process
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 2016-11-03
    • 2022-01-14
    • 2019-09-17
    • 1970-01-01
    相关资源
    最近更新 更多