/ / Regex condizionale: fornisce all'utente due esattamente due opzioni: regex, opencms

Regex condizionale: dare all'utente due esattamente due opzioni: regex, opencms

L'utente deve digitare il suo numero cliente in un modulo del browser. Il back-end è costruito con OpenCMS basato su java.

Il numero cliente è composto da 8 caratteri alfanumerici,una barra quindi altri 3 caratteri (vale a dire, 12 caratteri in totale). Tuttavia, a volte gli utenti dimenticano la barra. Se quest'ultimo è il caso, abbiamo solo 11 caratteri alfanumerici.

Come dare all'utente la possibilità di scrivere il numero cliente con o senza barra?

Gli input validi sono:

a1234567 / 123
01234567/321

01234567890
a0123456789

Attualmente, sono riuscito a limitare l'espressione regolare a 12 caratteri alfanumerici.

^[A-Za-z0-9]{12}$

Dobbiamo iniziare con ^ -sign e terminare con $ -sign.

risposte:

2 per risposta № 1

Espressione regolare corrispondente:

^[a-zA-Z0-9]{8}/?[a-zA-Z0-9]{3}$

prima esatta 8 alphanumeric chars, quindi opzionale slash ed esatto 3 alphanumeric chars