我已在我的 joomla 网站上使用 RS 表单进行用户注册。我只想从公司电子邮件地址为内部用户进行注册。我怎样才能做到这一点 ?请指教。有没有办法为 RS 表单电子邮件验证字段配置自定义电子邮件域?
问问题
997 次
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
您可以使用正则表达式作为字段验证(而不是电子邮件)。
- 在 RS 表单上,编辑该字段并转到Validations。
- 将验证规则更改为Regex。
- 将正则表达式语法设置为
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@yourdomain.com$/
注意:请务必将“yourdomain.com”更改为您自己的域。
使用正则表达式验证电子邮件并不完美。请参阅使用正则表达式验证电子邮件地址。我在这里建议的正则表达式的第一部分取自w3。
于 2012-11-02T13:57:43.690 回答