从字符串中删除所有特殊字符,使其成为有效的电子邮件(但保留äöüß)

问题描述 投票:-1回答:1

因此,我试图从字符串中删除所有空格,换行,制表符和特殊字符,以使其成为可行的电子邮件地址,但是我无法将var_filterFILTER_SANITIZE_EMAIL一起使用,因为它会删除ä,ö,ü, ß。

当前解决方法,但是看起来确实很愚蠢,我敢肯定有更好的方法!

if(strpos($string, '\'')) {
    $string = str_replace('\'', '', $string);
}
if(strpos($string, '"')) {
     $string = str_replace('""', '', $string);
}
if(strpos($string, '/')) {
   $string = str_replace('/', '', $string);
}

我也尝试过preg_replace,但找不到有关如何正确设置其格式的任何列表。

$$string = preg_replace('/\s+/,\',",/', '', $string);

应该能够转换此电子邮件:

peters.müller        @      email.  /
com'"

成:peters.mü[email protected]

php email preg-replace
1个回答
-1
投票

找到答案:

© www.soinside.com 2019 - 2024. All rights reserved.