Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串替换(php)_Php_Regex - Fatal编程技术网

字符串替换(php)

字符串替换(php),php,regex,Php,Regex,谁能推荐一个快速的函数,在PHP中自动从字符串中去掉空格和撇号 我只需要删除字符串中任何不需要的东西,然后再将其用作电子邮件地址 例如 您需要的不是str_replace,而是对电子邮件地址的验证(您所描述的实际上是清理,但是如果电子邮件地址无效,您不想阻止输入吗?) 下面是检查电子邮件地址格式的正则表达式(示例): ( preg_match( '/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email'] ) 您需要的不是str_r

谁能推荐一个快速的函数,在PHP中自动从字符串中去掉空格和撇号

我只需要删除字符串中任何不需要的东西,然后再将其用作电子邮件地址

例如


您需要的不是str_replace,而是对电子邮件地址的验证(您所描述的实际上是清理,但是如果电子邮件地址无效,您不想阻止输入吗?)

下面是检查电子邮件地址格式的正则表达式(示例):

( preg_match( '/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email'] )

您需要的不是str_replace,而是对电子邮件地址的验证(您所描述的实际上是清理,但是如果电子邮件地址无效,您不想阻止输入吗?)

下面是检查电子邮件地址格式的正则表达式(示例):

( preg_match( '/^\w[-.\w]*@(\w[-._\w]*\.[a-zA-Z]{2,}.*)$/', $_POST['email'] )

但我不相信这是正确的做法。考虑这样的事情:

if(!filter_var("myname's@site.com ", FILTER_VALIDATE_EMAIL))
    echo("E-mail is not valid");
但我不相信这是正确的做法。考虑这样的事情:

if(!filter_var("myname's@site.com ", FILTER_VALIDATE_EMAIL))
    echo("E-mail is not valid");


哇。。真棒的回答谢谢你们,男孩(和女孩)不能有性别歧视:-)谢谢!还可以考虑第二个片段,因为电子邮件可以以许多不同的方式变形,你无法预测所有这些邮件。最好是通知用户关于错误的电子邮件,或者如果已经存储了它,从数据库中删除它。@ Gaz:也可以考虑回答问题。哇!真棒的回答谢谢你们,男孩(和女孩)不能有性别歧视:-)谢谢!还可以考虑第二个片段,因为电子邮件可以以许多不同的方式变形,你无法预测所有这些邮件。最好是通知用户关于错误的电子邮件,或者如果已经存储了它,从数据库中删除它。@ Gaz:也可以考虑回答问题。对不起,我总是忘了勾选这些东西:-)它们都有用,但我已经勾选了我最后使用的那个。谢谢大家,非常感谢!:)对不起,我总是忘了勾选这些东西:-)它们都有用,但我已经勾选了我最后使用的那个。谢谢大家,非常感谢!:)
echo preg_replace('/[\\\' ]/', '', "myname's@site.com ");
if(!filter_var("myname's@site.com ", FILTER_VALIDATE_EMAIL))
    echo("E-mail is not valid");
$remove = array(" ", "'");
$email = str_replace($remove, "", $email);
$email = preg_replace("/(\s|')/", '', "myname's@site.com ");