ciao, dovrei verificare un record che comprenda solo lettere, numeri,- e ., ma solo 1 punto, non due di seguito e ho fatto con questa
([a-z\-_0-9]+(\.{1}|[a-z\-_0-9]+))*
ma...mi permette anche la @ e ^..come mai?
ciao, dovrei verificare un record che comprenda solo lettere, numeri,- e ., ma solo 1 punto, non due di seguito e ho fatto con questa
([a-z\-_0-9]+(\.{1}|[a-z\-_0-9]+))*
ma...mi permette anche la @ e ^..come mai?
mi corrego..con firefox funziona, ma con IE no!
![]()
Non riesco a capire la tua RegExp. Troppe parentesi
Prova a vedere se questa ti va bene:
/[a-z\-_0-9]+\.[a-z\-_0-9]*/
Questa permette i caratteri minuscoli, numerici, - e _(underscore) (non e` specificato nella tua descrizione)
Ci sono almeno un carattere prima del punto, il punto e caratteri opzionali dopo il punto
Ma forse e` questo che intendevi:
/[a-z\-_0-9]+(\.[a-z\-_0-9]*)?/
il punto e quanto segue puo` anche non esserci.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
quello che mi ha incasinato è che il . può esserci ma non più di 1 per volta
es:
www.pippo.it
www.pippo.it.
ma non www..pippo.it
credo che io sbagli nel test
var reg = new RegExp(/([a-z\-_0-9]+\.{1}|[a-z\-_0-9]+)*/);//solo lettere e -
newcname = reg.test (cname);
if(newcname == true)
{return true;}
else
{return false;}
anche inserendo solo @ mi dice true!
La tua è corretta ma non controlla il singolo . giusto?
infatti provando exec la post di test e verificando il newcname[0]==cname funziona.
scusate la post = al posto
![]()