2010-04-23 19 views

Respuesta

7
$pattern = '/^[0-9 ]+$/'; 

if (preg_match ($pattern, $text)) 
{ 
    echo 'allowed'; 
} 

Editar:

Si desea limitar a 15 caracteres (como usted ha mencionado en un comentario) puede utilizar {} para delimitar un min y una longitud máx.

patrón se hace:

$pattern = '/^[0-9 ]{1,15}$/'; 

para permitir 1 a 15 caracteres.

4

Esto debería funcionar:

^[\s\d]*$ 

probablemente debería especificar si quiere "cero o más" o "uno o más" espacios. Lo anterior permite que una cadena vacía pase la evaluación.

+0

Esta es exactamente igual a la que publiqué, excepto que permite pasar cadenas vacías, y pestañas en lugar de espacios, si ocurren. – DevelopingChris

+0

\ s permite todo tipo de personajes, suponiendo que solo quiere permitir 'espacio' (0x32) no es suficiente. –

5

La expresión regular es la siguiente.

/^[\d ]+$/i 

Para responder a la forma en que se ejecuta en php, necesito saber el contexto, ¿es necesario que se ejecute en una sola línea o entrada de línea de múltiples? ¿necesitas que se ejecute en un bucle?

+0

línea única solo alrededor de 15 caracteres solo – Avinash

Cuestiones relacionadas