2010-10-14 4 views
11

Можно создать дубликат:
preg_match php special charactersкак проверить специальные символы PHP

Привет всем, я хочу, чтобы проверить, если эти символы существуют в строке с помощью preg_match:

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'

Помогите пожалуйста!

+2

же, как ваш предыдущий вопрос: [preg_match PHP специальные символы] (http://stackoverflow.com/questions/3937569/preg-match-php-special-characters) –

+0

почему ты нужно их проверить? – zerkms

+0

Пожалуйста, отредактируйте старые вопросы, не отправляйте их. – stevendesu

ответ

40
<?php 

$string = 'foo'; 

if (preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $string)) 
{ 
    // one or more of the 'special characters' found in $string 
} 
+1

Есть ли способ получить положение специальных символов? – Snickbrack

+1

Недостаток объяснения ответа получил голосующий голос. –

+2

Это довольно очевидно, и он прокомментировал объяснение внутри кода. – AlexioVay

5

preg_match('/'.preg_quote('^\'£$%^&*()}{@#~?><,@|-=-_+-¬', '/').'/', $string);

Смежные вопросы