Han*_*ink 1 php regex cakephp email-validation
请不要低估这个问题,因为我正在寻找的答案不是某人应该追求的.我完全清楚这一点,但这不是我的想法,我只需要提供:D
在cakephp中,我的模型中有以下dataentry:
'email' => array(
'email' => array(
'rule' => array('email',false,'(^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$)')
),
)
Run Code Online (Sandbox Code Playgroud)
电子邮件规则是cakephp数据验证中的常用功能,第二个和第三个参数是可选的.第三个是正则表达式.我对给定的正则表达式字符串不满意所以我添加了自己的字符串.现在我要排除Gmail,Hotmail和yahoo地址.
如何更改正则表达式,以便这些地址产生错误?我说不对.
为什么你想要排除gmail,hotmail和yahoo地址?有很多人只有这些地址之一而没有其他地址.这是一个坏主意.如果您定位到特定的"受众群体",我建议您制作一个允许的域名列表.
无论如何,这里有一个功能正则表达式,比你已经拥有的还要短......试试看:
\b[\w\.-]+@((?!gmail|googlemail|yahoo|hotmail).)[\w\.-]+\.\w{2,4}\b
Run Code Online (Sandbox Code Playgroud)