当前位置: 首页 > 知识库问答 >
问题:

Vue Vee validate将有效URL标记为无效

江宏放
2023-03-14

对于我的Vuejs应用程序,我使用Vee-验证进行验证。目前,它将有效的URL(如http://localhost:3000)标记为无效。

这也发生在他们的样本上:http://vee-validate.logaretm.com/rules.html#rule-网址

如果您输入http://localhost:3000在他们的示例中,您将看到消息字段不是有效的URL


共有1个答案

戈曾琪
2023-03-14

搜索之后,我在Vee validate的Github上发现了一些相关问题,但没有一个完全解决了我的问题。下面是我要让它验证本地主机URL所做的工作:

>

npm install validator

添加新规则:

const urlFixRule = (value) => {
    return isURL(value, {
        require_tld: false
    });
};

应用新规则:

VeeValidate.Validator.extend('url', urlFixRule);

我的js文件看起来怎么样

import Vue from 'vue';
import isURL from 'validator/lib/isURL';
import VeeValidate from 'vee-validate';
import App from './App';

// Form Validation (https://github.com/baianat/vee-validate)
Vue.use(VeeValidate);

// Temporary Fix for Vee-validate bug, until the next release
const urlFixRule = (value) => {
  return isURL(value, {
    require_tld: false
  });
};
VeeValidate.Validator.extend('url', urlFixRule);

/* eslint-disable no-new */
new Vue({
    el: '#app',
    template: '<App/>',
    components: { App }
});
 类似资料:
  • 通过阅读本文,我发现HTML5中引入了一些“有效”和“无效”输入值的伪类。 有没有办法从javascript中将输入字段标记为无效/有效?或者,我可以替代使用的验证方法吗?

  • 请任何人帮助我摆脱它。

  • 我刚刚升级到spring-boot 2.1.3.release,由于这个新的类/方法,我不能拥有多个StreamsBuilderFactoryBean(只需要一个): 我得到这个错误: 我在想,也许使构造的bean成为一个主要的bean。任何帮助都超过感激! 编辑:我通过删除和来规避这个问题。因此,不起作用。

  • 问题内容: W3C验证不喜欢自闭合标签(那些一端与“上“)非空元素。(无效元素是可能永远不包含任何内容的元素。)它们在HTML5中仍然有效吗? 可接受的 void元素的一些示例: 被拒绝的 非空元素的一些示例: 注意: W3C验证器实际上接受无效的自动关闭标签:最初由于简单的错字 (不是), 作者遇到了问题 ; 但是,自关闭标签在HTML5中通常不是100%有效的,答案详细说明了各种HTML风格的

  • 问题内容: 我正在尝试从Web服务器读取.json文件。 我从服务器接收到的JSON在http://jsonlint.com/上报告无效: 它显示以下测试结果: 在使用PHP解析之前,如何将其转换为VALID JSON? 问题答案: 所有键(preOpen,preClose等)都必须是字符串,因此它们需要用双引号引起来。 ===更新=== 如果您的Json-String无效,则可以使用以下脚本对其

  • 我有包含非法字符的json 我想要从服务器spring发送到客户端的明文,这样客户端就可以获得完整的数据。 如何将字符串的非法字符替换为有效的json对象?