2016-04-09 100 views
0

如何验证字符串是否包含+-preg_match如果字符串包含+或 -

preg_match('[\-\+]', '(292+3)*1', $match); 
print_r($match); 

preg_match('[\-\+]', '(292-3)*1', $match); 
print_r($match); 

输出

Array 
(
) 
Array 
(
) 
+1

不需要在字符类中转义'-'或'+' – rock321987

回答

2

正则表达式必须是分隔符之间:

preg_match('/[-+]/', '(292+3)*1', $match); 
2

你可以做到这一点没有正则表达式。

使用strpos() function.

$str = '+123-'; 

if (strpos($str, '+') !== FALSE || strpos($str, '-') !== FALSE) { 
    echo 'Found it'; 
} else { 
    echo 'Not found.'; 
} 

希望这有助于。

相关问题