2010-10-14 21 views
11

Duplicar posibles:
preg_match php special characterscómo buscar caracteres especiales php

Hola a todos, quiero comprobar si existen estos caracteres en una cadena utilizando preg_match:

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

Ayuda por favor!

+2

Igual que su pregunta anterior: [php preg_match caracteres especiales] (http://stackoverflow.com/questions/3937569/preg-match-php-special-characters) –

+0

¿Por qué te necesito revisarlos? – zerkms

+0

Por favor edite las preguntas antiguas, no vuelva a publicar. – stevendesu

Respuesta

40
<?php 

$string = 'foo'; 

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

¿Hay alguna manera de obtener la posición de los caracteres especiales? – Snickbrack

+1

La falta de explicación de la respuesta obtuvo el voto negativo. –

+2

Es bastante obvio y comentó la explicación dentro del código. – AlexioVay

5

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