使用以下 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/

10-10 22:37