0

私のテキストボックスの1つに、一度に複数のURLまたは複数のテキストのみを入力する必要があり、両方ではありません。したがって、ドメイン名「google.com」の下に指定された正規表現を使用すると、テキストの条件が満たされますが、このタイプのエントリに対して false を返す必要があります。誰かアイデアを提案してもらえますか?

jQuery.validator.addMethod("newway", function(value, element) {     
            var testarray = ['.....'];
        var url_count = 0;
        var text_count = 0;
        for(var k in testarray){

            if(/^(http:\/\/|https:\/\/)?((([\w-]+\.)+[\w-]+)|localhost)(\/[\w- .\/?%&=]*)?/i.test(testarray[k]))
            {
                console.log("url");
                url_count++;
            }
            else{
                if(/^[a-zA-Z+,:;%()]+$/.test(testarray[k])){
                    console.log("text");
                    text_count++;
                }
            }
        }
        if((url_count==0 && text_count > 0) || (url_count >0 &&  text_count == 0)){
            if((url_count==testarray.length) || (text_count==testarray.length)){
                return true
            }
            else{
                return false
            }

        }else{
            return false
        }       

}, "Please enter url or text");
4

0 に答える 0