在字符串中查找@字符

时间:2012-01-18 22:02:43

标签: php

如果我想在字符串中找到@字符。我会使用preg_match吗?

这就是我现在正在尝试的。

if (preg_match('/^@/', $email)===TRUE) {

感谢任何帮助。

3 个答案:

答案 0 :(得分:5)

不需要正则表达式。您可以使用strpos

if (strpos($email, "@") !== FALSE)
    //...

来自manual

  

返回针相对于针的位置   开始使用haystack字符串(与offset无关)。另请注意   字符串位置从0开始,而不是1。

     

如果未找到针,则返回 FALSE

答案 1 :(得分:2)

由于您的搜索非常简单,我建议您使用stripos

// stripos returns false if not found
$found = (stripos($str, "@")) !== false);

答案 2 :(得分:2)

如果您只是想找到@符号,那么

preg_match有点矫枉过正。使用strpos会更合适,特别是因为你没有真正进行任何正则表达式匹配。