2011-04-05 135 views
8

que no quiero preg_match_all ... porque el campo de formulario sólo permite números y letras ... preguntando cuál es la sintaxis correcta es ...preg_match PHP para sólo números y letras, sin caracteres especiales

Nada elegante ... solo necesita conocer la sintaxis correcta para una declaración preg_match que solo busca números y letras. Algo así como

preg_match('/^([^.]+)\.([^.]+)\.com$/', $unit) 

Pero eso no se ve para los números demasiado ....

+3

¿Cuál es tu pregunta? –

+1

Por favor, se un poco más precisamente lo que te gustaría hacer. –

+0

¿Puede dar más detalles sobre lo que está tratando de lograr aquí? Tal vez un ejemplo. ¿Estás tratando de hacer coincidir todo el alfanumérico o solo el primero, o alguna otra cosa? – whoughton

Respuesta

25

Si lo que desea es asegurar una cadena contiene sólo caracteres alfanuméricos. A-Z, a-z, 0-9 no necesita usar expresiones regulares.

Uso ctype_alnum()

Ejemplo de la documentación:

<?php 
$strings = array('AbCd1zyZ9', 'foo!#$bar'); 
foreach ($strings as $testcase) { 
    if (ctype_alnum($testcase)) { 
     echo "The string $testcase consists of all letters or digits.\n"; 
    } else { 
     echo "The string $testcase does not consist of all letters or digits.\n"; 
    } 
} 
?> 

El resultado del ejemplo sería:

The string AbCd1zyZ9 consists of all letters or digits. 
The string foo!#$bar does not consist of all letters or digits. 
+3

No sabía sobre 'ctype_alnum'. +1 –

2

Si desea hacer coincidir más de 1, entonces tendrá que, sin embargo, nos proporcionan algo de código y podemos ayudar mejor.

aunque, mientras tanto:

preg_match("/([a-zA-Z0-9])/", $formContent, $result); 
print_r($result); 

:)

10
if(preg_match("/[A-Za-z0-9]+/", $content) == TRUE){ 

} else { 

} 
+4

No me permite editarlo porque no tiene suficientes caracteres, pero ("/ (A-Za-z0-9] + /", $ contenido) debe ser ("/ [A-Za-z0-9 ] +/", $ contenido). Observe que [en lugar de ( – emilyk

+1

)] @emilyk intentó dos veces procesar una edición para corregir esto, pero se le denegó cada vez. Entonces, seguiremos con la versión que no funciona. – bicycle

Cuestiones relacionadas