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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top