Validação para permitir espaço único para números de telefone [duplicado]
-
06-07-2019 - |
Pergunta
Esta questão já tem uma resposta aqui:
Eu tenho uma validação no meu .net caixa de texto onde ele vai levar apenas números
mas quando eu colocar o formato de telefone como
080 234234
não vai aceitar por causa de um espaço
como resolver isso?
poderia alguém ajuda na expressão regular?
expressão atual é este [0-9] +
Eu quero apenas um espaço único ... há dois espaços deve ser encoraged
Solução
[0-9]+\s?[0-9]+
O ponto de interrogação indica que há zero ou um do elemento anterior.
Outras dicas
Isso permitirá que um único espaço em branco após os três primeiros dígitos: [0-9] {3} \ s? [0-9] {6}
Isso permitiria que os espaços em branco (apenas um em uma fileira) em qualquer lugar: ([0-9] \ s) +
algo como isto: ([0-9] {1} [0-9] * [\ s] {0,1} [0-9]) + ([\ s] {0,1} [0-9] +)
UPDATE: a vantagem deste método é que ele não vai permitir que espaços antes ou depois, e, claro, impõe espaços simples.
\ s dá um espaço. Talvez algo como isto: [0-9]{3}\s?[0-9]{6}
Isso significa que ele vai levar de três digitis seguido por um caractere de espaço em branco opcional e terminando com seis dígitos.