Validación para permitir un espacio único para números de teléfono [duplicado]
-
06-07-2019 - |
Pregunta
Esta pregunta ya tiene una respuesta aquí:
Tengo una validación en mi cuadro de texto .net donde solo tomará números
pero cuando pongo el formato del teléfono como
080 234234
no aceptará debido a un espacio
¿Cómo resolver esto?
¿alguien podría ayudar en la expresión regular?
La expresión actual es esto [0-9] +
solo quiero un espacio ... no se deben codificar dos espacios
Solución
[0-9]+\s?[0-9]+
El signo de interrogación indica que hay cero o uno del elemento anterior.
Otros consejos
Esto permitirá un espacio en blanco después de los primeros tres dígitos: [0-9] {3} \ s? [0-9] {6}
Esto permitiría espacios en blanco (solo uno en una fila) en cualquier lugar: ([0-9] \ s?) +
algo como esto: ([0-9] {1} [0-9] * [\ s] {0,1} [0-9]) + ([\ s] {0,1} [0-9] +)
ACTUALIZACIÓN: El beneficio de este método es que no permitirá espacios iniciales o finales, y, por supuesto, aplica espacios individuales.
\ s da un espacio. Tal vez algo como esto: [0-9] {3} \ s? [0-9] {6}
Esto significa que tomará tres digitis seguidas de un carácter de espacio en blanco opcional y que terminará con seis dígitos.