程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了修改给定的 jquery 验证器方法以检查 sting 是否不包含 URL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决修改给定的 jquery 验证器方法以检查 sTing 是否不包含 URL?

开发过程中遇到修改给定的 jquery 验证器方法以检查 sTing 是否不包含 URL的问题如何解决?下面主要结合日常开发的经验,给出你关于修改给定的 jquery 验证器方法以检查 sTing 是否不包含 URL的解决方法建议,希望对你解决修改给定的 jquery 验证器方法以检查 sTing 是否不包含 URL有所启发或帮助;

我有一个 jquery 验证器方法来检查 URL 是否输入,它工作正常

$.valIDator.addMethod('contains_no_url',function(value,element) {
    var url = $.valIDator.methodS.Url.bind(this);
    return url(value,element) || url('http://' + value,element);
},'Do not include url');

现在我需要修改它以检查一个 sTing 是否不包含 URL

我想要:

网址(真)

URL 一些词(真)

一些词URL(真)

一些词URL一些词(真)

一些话(假)

注意:如果不建议为此目的修改现有方法,请告诉我是否存在可用于检查 sTing 是否不包含 URL 的正则表达式。

更新@Wiktor @R_674_10495@biżew 的评论

新的正则表达式将用于下面

$.valIDator.addMethod('contains_no_url',function (value,element) {
    return this.optional(element) || SOME_REGEX.test(value);
},"Do not include url");

解决方法

你可以使用

$.validator.addMethod('contains_no_url',function(value,element) {
    return this.optional(element) || /^(?!.*(?:ht|f)tps?:\/\/\S)(?!.*\bwww\.)/.test(value);
    },'Do not include url');

$('#myform').validate({
        rules: {
            "url": {
                required: true,contains_no_url: true
            }
        }
    });
@H_197_54@<script src="https://cdnjs.cloudFlare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.js"></script> <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/additional-methods.js"></script> <form id="myform" action=""> <input type="text" name="url" id="url" /><br/> <br/> <input type="submit" /> </form>

这里,

  • ^ - 匹配字符串的开头
  • (?!.*https?:\/\/\S) - 如果在除换行符以外的任何零个或多个字符之后有 http/httpsftp/{{1} } 后跟一个可选的 ftps,然后是 s,然后是任何非空白字符
  • :// - 如果在除换行符以外的任何零个或多个字符之后有一个完整的单词 (?!.*\bwww\.) 和一个 www,则匹配失败。

大佬总结

以上是大佬教程为你收集整理的修改给定的 jquery 验证器方法以检查 sting 是否不包含 URL全部内容,希望文章能够帮你解决修改给定的 jquery 验证器方法以检查 sting 是否不包含 URL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。