php: preg_match: прекратить поиск, если в тексте существует какой-либо элемент шаблона - PullRequest
1 голос
/ 19 ноября 2010
$pattern = '/^(^[\`\~\@\#\$\%\^\&\\])+$/';
if(preg_match($pattern, $textToSearch)){
   exit('Bad text.');
}

Предполагается, что приведенный выше код завершится при первом появлении любого элемента в приведенном выше шаблоне. Но это не работает. Кто-нибудь, пожалуйста, помогите мне получить пример рабочего кода?

1 Ответ

1 голос
/ 19 ноября 2010

Поскольку любое вхождение любого из перечисленных специальных символов должно пометить ввод как неправильный, вы можете использовать регулярное выражение: [\`\~\@\#\$\%\^\&\\\\]:

$pattern = '/[\`\~\@\#\$\%\^\&\\\\]/';
if(preg_match($pattern, $textToSearch)){
   exit('Bad text.');
}

Идеальная ссылка

...