Как проверить необязательные, поданные в Yup - PullRequest
0 голосов
/ 15 февраля 2019

Как проверить необязательное поле, которое не должно содержать следующие специальные символы #<`> и пробел перед точкой (.) У меня есть Regex \`|\#|\&|\<|\ \.|\> для проверки вышеуказанного условия, но я не знаю, как это сделатьрегулярное выражение с yup.matches ().Заранее спасибо

Regex: \`|\#|\&|\<|\ \.|\> 

моя схема проверки:

const validationSchema = function (values) {
  var regx = new RegExp(/\`|\#|\&|\<|\ \.|\>/gms);
    return Yup.object().shape({
      about: Yup.string()
      .matches(expression, 'about should not contain ` # < > \n')

    })
  }

1 Ответ

0 голосов
/ 15 февраля 2019

Если ваше регулярное выражение работает, вы можете использовать функцию string.matches .Вот пример из документации:

var v = string().matches(/(hi|bye)/);
v.isValid('hi')
  .should.eventually()
  .equal(true);
v.isValid('nope')
  .should.eventually()
  .equal(false);
...