Как проверить URL в Vee-validate 3.0? - PullRequest
0 голосов
/ 11 октября 2019

Я больше не нахожу опцию для проверки 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?
  • Почему была удалена такая полезная функция?
...