Quiero crear una expresión regular que permitirá que sólo los espacios y número ..de expresiones regulares para hacer coincidir el número y espacios
y cómo puedo comprobar esto con PHP?
Quiero crear una expresión regular que permitirá que sólo los espacios y número ..de expresiones regulares para hacer coincidir el número y espacios
y cómo puedo comprobar esto con PHP?
$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.
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.
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?
línea única solo alrededor de 15 caracteres solo – Avinash
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
\ s permite todo tipo de personajes, suponiendo que solo quiere permitir 'espacio' (0x32) no es suficiente. –