使用以下 PHP 验证电子邮件时,是否有任何方法允许使用斯堪的纳维亚元音,例如 Æ、Ø 和 Å?
if(!filter_var($email,FILTER_VALIDATE_EMAIL)==false)
它们很少在域中使用,但有时拥有这些功能会很有好处。
最佳答案
只需用有效字符替换它们,并按照您的问题中显示的相同方式验证它们。
例如(用 a 替换 (Æ,Ø,Å) 中的所有字符:
DÆVEØ@Ådomain.com -> [email protected] -> valid
然而:
DÆVE -> DaVE -> invalid
Example :
<?php
$email = 'DÆVEØ@Ådomain.com';
$email_check = str_replace(['Æ', 'Ø', 'Å'], 'a', $email);
echo $email . ' is ';
var_dump(!filter_var($email_check, FILTER_VALIDATE_EMAIL) === false);
$email = 'DÆVE';
$email_check = str_replace(['Æ', 'Ø', 'Å'], 'a', $email);
echo $email . ' is ';
var_dump(!filter_var($email_check, FILTER_VALIDATE_EMAIL) === false);
输出:
DÆVEØ@Ådomain.com is bool(true)
DÆVE is bool(false)
关于php - 验证电子邮件时允许使用挪威语和特殊字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22887799/