Non capisco per quale strano motivo l'espressione regolare qui sotto funziona benissimo in uno script php, ma con javascript dice sempre che l'url non è corretto.
Qualcuno mi può aiutare?
codice:<HTML> <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!-- function Validate(form) { var v = new RegExp(); v.compile("/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}'.'((:[0-9]{1,5})?\/.*)?$/i"); if (!v.test(form["URL"].value)) { alert("You must supply a valid URL."); return false; } } //--> </SCRIPT> </HEAD> <BODY> <FORM NAME="MyForm" ACTION="MyFile.php" METHOD="POST" onSubmit="return Validate(this);"> <INPUT TYPE="TEXT" NAME="URL" VALUE="http://"> <INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="SUBMIT"> </FORM> </BODY> </HTML>

Rispondi quotando