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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top