如果我想在字符串中找到@字符。我会使用preg_match吗?
这就是我现在正在尝试的。
if (preg_match('/^@/', $email)===TRUE) {
感谢任何帮助。
答案 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会更合适,特别是因为你没有真正进行任何正则表达式匹配。