2016-04-09 4 views
0

enthält Wie validiere ich, ob eine Zeichenkette entweder + oder - ??preg_match wenn die Zeichenkette + oder -

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

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

Ausgang

Array 
(
) 
Array 
(
) 
+1

keine Notwendigkeit zu entkommen '-' oder' + 'in der Zeichenklasse – rock321987

Antwort

2

Regex zwischen Trennzeichen sein müssen:

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

du ohne regex tun könnte.

Verwenden strpos() function.

$str = '+123-'; 

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

Hoffnung, das hilft.