function ValidForm(frm) { for (i=0; i0) && (obj.getAttribute('test')!=null) && (obj.getAttribute('test')!='') && ( (obj.getAttribute('disabled')==false) || (obj.getAttribute('disabled')==null) ) && (obj.getAttribute('test')!="notempty") ) { var pattern; if (obj.getAttribute('test')=="alphanumeric_") pattern = /^[a-zA-Z0-9_\-\.]*$/ if (obj.getAttribute('test')=="alphanumeric") pattern = /^[a-zA-Z0-9\-\.]*$/ if (obj.getAttribute('test')=="domain") pattern = /^[a-zA-Z0-9\-]{3,}$/ if (obj.getAttribute('test')=="numeric") pattern = /^[0-9]*$/ if (obj.getAttribute('test')=="directory") pattern = /^[a-zA-Z0-9\-\.\/]*$/ if (obj.getAttribute('test')=="url") pattern = /^(http|https|ftp)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?\/?([a-zA-Z0-9\-\._\?\,\'\/\\\+&%\$#\=~])*$/; if (obj.getAttribute('test')=="email") pattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; if (obj.getAttribute('test')=="heure") pattern = /^([0-1]?[0-9]|[2][0-3]):([0-5][0-9])$/ if (obj.getAttribute('test')=="ip") pattern = /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/; if (obj.getAttribute('test')=="date") pattern = /^(((0[1-9]|[12][0-9]|3[01])([\/])(0[13578]|10|12)([\/])([1-2][0-9][0-9][0-9]))|((0[1-9]|[12][0-9]|30)([\/])(0[469]|11)([\/])([1-2][0-9][0-9][0-9]))|((0[1-9]|[12][0-9])([\/])(02)([\/])([1-2][0-9][0-9][0-9])))$/ if (obj.getAttribute('test')=="codepostal") { var combopays=document.getElementById("pays"); var valeurindexselect=combopays.options[combopays.selectedIndex].value; //alert("Valeur sélectionné dans la combo pays : "+valeurindexselect); if (valeurindexselect=="FR") { pattern= /^[0-9]{5}$|^2[ab]$/ } if (valeurindexselect=="CA") { pattern= /^[a-zA-Z][0-9][a-zA-Z] [0-9][a-zA-Z][0-9]$/ } if ((valeurindexselect!="FR")&&(valeurindexselect!="CA")) { pattern= /[0-9a-zA-Z]+/ } //alert(obj.getAttribute('msg')); if (!pattern.test(obj.value)) { alert(obj.getAttribute('msg')); obj.focus(); return(false); } } if (!pattern.test(obj.value)) { alert(obj.getAttribute('msg')); obj.focus(); return(false); } if (obj.getAttribute('test')=="numeric") { if (obj.getAttribute('min')!=null) if (obj.valueobj.getAttribute('max')) { if (obj.getAttribute('msgborne')!=null) alert(obj.getAttribute('msgborne')) else alert(obj.getAttribute('msg')) return(false); } } } } return (true); }