【发布时间】:2020-02-09 00:21:50
【问题描述】:
我找不到验证 URL 的选项了。
实现它或将其添加到 vee-validate 3.0 的最佳方法是什么?
我想我必须扩展当前的 vee-validate:
import { ValidationObserver, ValidationProvider, localize, extend as VeeExtend } from 'vee-validate/dist/vee-validate.full';
然后类似
const urlFixRule = (value) => {
var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name
'((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
'(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
'(\\#[-a-z\\d_]*)?$','i'); // fragment locator
return !!pattern.test(value);
};
VeeExtend('url', {
validate: (val) => urlFixRule(val),
message: i18n.t('custom_vee_validate.incorrect_url')
});
- 验证 URL 的最佳方式是什么?
- 为什么删除了这么有用的功能?
【问题讨论】:
标签: vuejs2 vee-validate