0

指定されたURLが有効かどうかを確認したいと思います。

それは受け入れるべきです:

www.gmail.com

そして拒否する必要があります:

www.gmail

これを使ってみました/((ftp|http|https):\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/

それは機能しますが、与えられた入力があればwww.gmailそれを受け入れます。

何か案は?

アップデート

http://jsfiddle.net/aabanaag/VktaX/

4

3 に答える 3

0

これを試してみてください。それは私のために働いています

<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"/>
于 2013-03-20T04:25:01.570 に答える
0

そのために Jquery Validate プラグインを使用できます。

$("#myform").validate({
  rules: {
    field: {
      required: true,
      url: true
    }
  }
});

あなたはそれについてここで見つけることができます

于 2013-03-20T04:29:20.690 に答える
0

私の問題を解決しました:

これは、インターネットでグーグル検索中に見つけました。

 /^(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");
}

それは最もよく機能します。

于 2013-03-21T09:41:17.750 に答える