Ho bisogno di un'espressione regolare che corrisponde a una stringa mentre l'utente la digita. E 'un po' difficile da spiegare, quindi mi permetta di mostrare quello che voglio dire:Come posso creare un regex "progressivamente corrispondente"?
Deve corrispondere questa stringa:
"XXXX units"
, dove XXXX è un numero qualsiasi.
ma dovrebbe anche corrispondere a qualsiasi stringa dall'inizio della stringa, quindi:
"123"
"123 u"
"123 uni"
deve anche corrispondere.
Ma, naturalmente, questo non dovrebbe corrispondere:
"123 xx"
Sembra così semplice, ma non riesco a capirlo. Questo è il più vicino che ho:
^\d+ ?u?n?i?t?s?
... ma sfortunatamente corrisponde anche a stringhe come "123us".
Qualcuno può aiutare? E 'javascript, così che io possa essere un po' limitata dalla mancanza sguardo dietro/caratteristiche avanti ...
@CodeiSir -??? Che corrisponde anche cose come "123 noi", che non dovrebbe ... :) – Zissou
^\ d + (u (n (i (t (s)))) ?)? $ – CoderPi
Vedere http://stackoverflow.com/questions/33213891/regex-for-dates-that-matches-for-every-stage-of-valid-date-entry/33215086#33215086. –