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>