Per quanto ne so {}
parentesi graffe vengono utilizzati per limitare i caratteri in espressioni regolari come {3,12}
, sarebbe partita la lunghezza carattere tra 3 a 12.come limitare, caratteri tra un intervallo utilizzando un'espressione regolare
sto cercando di convalidare il nome utente che potrebbe contenere un periodo .
o _
o uno, ma non entrambi, non importa il posizionamento. Per questo sotto regex sta funzionando molto bene.
(^[a-z0-9]+$)|(^[a-z0-9]*[\.\_][a-z0-9]*$)
Ma ho anche bisogno di limitare la lunghezza della stringa tra i 3 ei 12 anni, avevo cercato di mettere in {3,12}
espressione regolare, ma che non funziona.
((^[a-z0-9]+$)|(^[a-z0-9]*[\.\_][a-z0-9]*$)){3,12}
vedere Esempio: https://regex101.com/r/kN3aO1/1
Molto seguito con l'espressione selezionata '^ (? =. {3,12} $) [a-z0-9] + (?: [._] [a-z0-9] +)? $ "A parte il lookahead per la lunghezza del valdate, vedi le altre sottili differenze dalla tua espressione regolare? – sln
Avevo usato '|' per differenziare la stringa con non punto o underscore e viceversa lato diverso, come mai penso che l'espressione di hwnd sia migliore delle mine come non ha usato o –