Convalida per consentire spazio singolo per i numeri di telefono [duplicato]
-
06-07-2019 - |
Domanda
Questa domanda ha già una risposta qui:
Ho una convalida nella mia casella di testo .net dove ci vorranno solo numeri
ma quando inserisco il formato del telefono come
080 234234
non accetterà a causa di uno spazio
come risolverlo?
qualcuno potrebbe aiutare in un'espressione regolare?
L'espressione corrente è questa [0-9] +
Voglio solo un singolo spazio ... non è necessario inserire due spazi
Soluzione
[0-9]+\s?[0-9]+
Il punto interrogativo indica che c'è zero o uno dell'elemento precedente.
Altri suggerimenti
Ciò consentirà un singolo spazio bianco dopo le prime tre cifre: [0-9] {3} \ s? [0-9] {6}
Ciò consentirebbe spazi bianchi (solo uno di fila) ovunque: ([0-9] \ s?) +
qualcosa del genere: ([0-9] {1} [0-9] * [\ s] {0,1} [0-9]) + ([\ s] {0,1} [0-9] +)
UPDATE: il vantaggio di questo metodo è che non consente spazi iniziali o finali e, naturalmente, applica spazi singoli.
\ s dà uno spazio. Forse qualcosa del genere: [0-9] {3} \ s? [0-9] {6}
Ciò significa che occorreranno tre cifre seguite da un carattere di spazi bianchi opzionale e terminano con sei cifre.