Salve a tutti, è tutta la mattina che provo a far funzionare l'espressione regolare per la validazioen di un numero di cellulare che deve avere le seguenti possibilitù di digitazione:
+391231234567
oppure
+39 323 1134566
oppure
+39 396/456789
ne ho provate diverese ma nessuna sembra funzionare, perché?
eccone alcune;
1 = /^\+39{1}[0-9]{10}$/;
2=^(([+]39)?((38[8,9,0])|(39[0-3])|(34[0,3,7-9])|(36[0,3,6,8])|(33[0,3-9])|(32[0,3,8,9]))([0-9]{6,7}))?$
3=/^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(- {0,1} | \ s {0,1} ) \ d {2} (- {0,1} | \ s {0,1}) \ d {2} $/
4=/^((00|\+)39[\. ]??)??3\d{2}[\. ]??\d{6,7}$/
if (document.frmUser.cell.value.match(Phone2)) {
alert('corretto');
} else {
alert('Numero di cellulare non valido (es. +393331234567)');
return false;
}
chi mi aiuta?