RegExp pt Restrictii caractere in javascript

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
cadou
Mesaje:328

RegExp pt Restrictii caractere in javascript

Am incercat diferite combinatii de restrictionare a anumitor caractere in javascript.
De fapt am definit ce caractere sunt permise:
deci ce caractere vreau sa fie permise sunt
litere a-z mici si mari, cifre si - _ .

Cod: Selectaţi tot

/^([A-Za-z0-9_-]+[\.])$/
la forma de mai sus problema este: daca scriu de exemplu : "xyz88s" imi da eroarea definita de mine, daca scriu "xyz88s." este ok.

MarPlo Mesaje:4343
Salut
Daca vrei ca punctul de la sfarsit sa fie optional, sau o singura data, se adauga numarul minim si maxim de repetari, cu sintaxa: {min,max} .
De exemplu:

Cod: Selectaţi tot

/^([A-Za-z0-9_-]+[\.]{0,1})$/

cadou Mesaje:328

Cod: Selectaţi tot

var acc = /^([A-Za-z0-9_-]+[\.]{0,5})$/;
adica punctul poate sa se repete de 5 ori maxim, sau poate sa lipseasca, corect ?

Tot mai este problema :
daca scriu asa
aaaaa - este ok
aaaa.a - nu mai este ok
aaaa. - e ok
In concluzie tot ce scrie dupa . este eroare

MarPlo Mesaje:4343
Daca nu conteaza de cate ori se repeta punctul si pozitia lui, il poti adauga alaturi de celelalte caractere:

Cod: Selectaţi tot

var acc = /^([a-z0-9\._-]+)$/i;
sau asa, cu punctul in text sau la sfarsit.

Cod: Selectaţi tot

var acc = /^([a-z0-9_-]+[\.]{0,5}[a-z0-9_-]*[\.]{0,3})$/i;
In concluzie, se exerseaza /testeaza diferite variante in functie de ce cunostii.
- i-ul de la sfarsit, dupa "/" e ca sa nu se mai adauge si caracterele mari in formula. Indica fapul ca se face verificarea indiferent de majuscule sau caractere mici.