指定されたURLが有効かどうかを確認したいと思います。
それは受け入れるべきです:
www.gmail.com
そして拒否する必要があります:
www.gmail
これを使ってみました/((ftp|http|https):\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
それは機能しますが、与えられた入力があればwww.gmail
それを受け入れます。
何か案は?
アップデート
指定されたURLが有効かどうかを確認したいと思います。
それは受け入れるべきです:
www.gmail.com
そして拒否する必要があります:
www.gmail
これを使ってみました/((ftp|http|https):\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
それは機能しますが、与えられた入力があればwww.gmail
それを受け入れます。
何か案は?
アップデート
これを試してみてください。それは私のために働いています
<script type="text/javascript">
function validate() {
var url = document.getElementById("url").value;
var pattern = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
if (pattern.test(url)) {
alert("Url is valid");
return true;
}
alert("Url is not valid!");
return false;
}
</script>
jQueryで
URL検証を使用できます
<input type="text" class="url"/>
そのために Jquery Validate プラグインを使用できます。
$("#myform").validate({
rules: {
field: {
required: true,
url: true
}
}
});
あなたはそれについてここで見つけることができます
私の問題を解決しました:
これは、インターネットでグーグル検索中に見つけました。
/^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}[0-9A-Za-z\.\-]*\.[0-9A-Za-z\.\-]*$/
var pattern1 = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}[0-9A-Za-z\.\-]*\.[0-9A-Za-z\.\-]*$/;
var result = "www.gmail";
if (pattern1.test(result)) {
console.log("test");
}else{
console.log("fail");
}
それは最もよく機能します。