Chcem používať telefónne číslo, malo by mať 15 číslic a iba dve spojovníky. Používam to, ale nefunguje to správne:
[d-]{7,15}
odpovede:
2 pre odpoveď č. 1Telefónne číslo (ktoré obsahuje dve spojovníky) pozostáva z troch skupín čísel. Predpokladajme, že 3 skupiny z 5 čísiel.
xxxxx-xxxxx-xxxxx
Prirodzený regex je
^d{5}-d{5}-d{5}$
Ak chcete zmeniť skupiny, zmeňte čísla v zátvorkách.
0 pre odpoveď č. 2
Skúste to:
^(?=(.*?-){,2})[d-]{7,15}$
Toto umožňuje zadávanie 7-15 číslic / pomlčiek, ale najviac 2 pomlčiek
Všimnite si, že nemusíte utiecť z pomlčky, keď je prvá v triede znakov.