Валидация email имени пароля и подтвержения пароля на js - Grifon 713
1 марта, 2024

Доброго времени суток!
Осталяю код для проверки валидации email, пароля и подтверждения пароля. Думаю нужно бедет его дополнить на предмет телефона.
Маска email будет иметь вид example@site.com

  validate (id, value) {

    let re = false;

    if (id == 'email') {
      re = new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
    } else if (id == 'name') {
      re = new RegExp(/^[0-9a-zA-Z_ ]\w{1,32}$/);
    } else if (id == 'password') {
      re = new RegExp(/^(?=.*\d)(?=.*[a-z]){5,32}/);
    } else if (id == 'passwordConfirm') {
      if (this.state.data.password === value) {
        return true;
      } else {
        return false;
      }
    }

    return re.test(String(value).toLowerCase());

  }