Проверка регулярных выражений в операторах if - PullRequest
0 голосов
/ 10 января 2020

Привет. Я надеюсь, что это может быть легко и просто для некоторых из вас.

По сути, я просто спрашиваю, возможно ли использовать выражение соответствия регулярному выражению в операторе if.

Я использовал некоторые из них в своей схеме валидации Formik, но не уверен, возможно ли это использовать в операторе if.

Это мое утверждение if

if (this.state.email.length < 8 || this.state.password.length < 8)

Я хотел бы включить что-то по логике c из

 .matches(/(?=.*outlook)/)

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 10 января 2020

Я думаю, вы ищете метод регулярных выражений .test(). Он применяет регулярное выражение к строке и возвращает true, если он совпадает, или false, если это не так. Смотрите здесь:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test

0 голосов
/ 10 января 2020

вы можете использовать match для проверки выражения регулярного выражения в javascript, это пример проверки электронной почты:

function ValidateEmail(inputText) {
  var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  if (inputText.match(mailformat)) return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...