2016-04-09 13 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.'; 
} 

は、この情報がお役に立てば幸いです。

関連する問題