0

我已在我的 joomla 网站上使用 RS 表单进行用户注册。我只想从公司电子邮件地址为内部用户进行注册。我怎样才能做到这一点 ?请指教。有没有办法为 RS 表单电子邮件验证字段配置自定义电子邮件域?

4

2 回答 2

0

如果您需要一种解决方法并对其进行硬编码,您可以在代码中尝试以下方法:

// Domain to check
$email_domain = "@mydomain.com";
// Email to check
$co_email = "joefoobar@mydomain.com"; // returns true => valid
//$co_email = "joefoobar@gmail.com"; // returns false => invalid (uncomment to test)
if(!substr_count($co_email, $email_domain) > 0){
    // Set the error
    echo "Invalid!";
} else {
    // No error, proceed with code
    echo "Valid!";
}
于 2012-11-03T09:58:45.050 回答
0

您可以使用正则表达式作为字段验证(而不是电子邮件)。

  1. 在 RS 表单上,编辑该字段并转到Validations
  2. 将验证规则更改为Regex
  3. 将正则表达式语法设置为/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@yourdomain.com$/

注意:请务必将“yourdomain.com”更改为您自己的域。

使用正则表达式验证电子邮件并不完美。请参阅使用正则表达式验证电子邮件地址。我在这里建议的正则表达式的第一部分取自w3

RS 表单验证

于 2012-11-02T13:57:43.690 回答