javascript - 使用插件对 URL 进行 JQuery 验证需要定制

标签 javascript php jquery formvalidation-plugin

我正在使用 JQuery 验证插件来验证我的 webdirectory 站点上的表单。我需要允许用户输入“www.url.com”形式的 URL,但插件要求用户输入“http://www.url.com”形式的 URL。

有办法解决吗?请指教。感谢您的时间和建议。

最佳答案

您可以采取两种方法:

  1. 只需添加新的自定义方法来适应它:

    jQuery.validator.addMethod("url2", function(value, element) {
      
      //just change below regex to your needs
      return this.optional(element) || /^[a-zA-Z]{1,3}\.[a-zA-Z0-9]+\.[a-zA-Z]{1,3}$/.test( value );
    }, 'Please enter a valid url address.');  

并确保您的元素放置如下所示的数据属性类型:

<input id="myid" type="url2"/>
  • 重写 URL 验证的插件方法,如下所示:
  • $.validator.methods.url = function( value, element ) {
      return this.optional( element ) || /^[a-zA-Z]{1,3}\.[a-zA-Z0-9]+\.[a-zA-Z]{1,3}$/.test( value );
    }

    关于javascript - 使用插件对 URL 进行 JQuery 验证需要定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42762496/

    相关文章:

    asp.net - 将焦点设置在由 javascript 发起的回发上

    javascript - 无法解决 JavaScript 性能问题

    javascript - 更改滚动到视口(viewport)时的事件状态

    javascript - 当没有元素获得特定类名时禁用输入

    javascript - 在 Rails 博客确认删除消息中包含 <%= post.title %>

    javascript - 表行的奇偶类

    javascript - PHP/Javascript,通过给定的代理查看外部页面(URL)?

    php - 什么应用程序在 SQL 查询中的 PHP 标签周围插入 html 注释标签?

    javascript - 在 JavaScript 中检查日期

    php - 如何解决更新查询错误