Таким образом, мы обязаны проверять наши формы, используя внешний документ javascript, мой код будет проверять неправильно любую идею, почему? - PullRequest
0 голосов
/ 10 мая 2019

Я установил шаблон для своего кода javascript и настроил сообщения об ошибках, но не могу понять, как заставить его принимать "@" "." "В качестве формата, так как он будет принимать один буквы действительны по какой-то причине

  function myFunction3() {
    var message, x, j;
    message = document.getElementById("message3");
    message.innerHTML = "";
    x = document.getElementById("Email").value;
    try {
    if (x == "") throw "Required Field";
    if (x =  /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/) throw "Valid";


      }
   catch(err) {
    message.innerHTML = err;

  }
  }

1 Ответ

0 голосов
/ 10 мая 2019

Что вам нужно сделать, это настроить действительный тест регулярных выражений. Это выглядит примерно так:

function myFunction3() {
    let message, x, j;
    let RegExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; // Change this
    message = document.getElementById("message3");
    message.innerHTML = "";
    x = document.getElementById("Email").value;

    if (x === '') return 'Required Field';
    else if (RegExp.test(x)) return 'Valid';
    else return 'Value not valid';
}

Я считаю, что использование инструмента регулярных выражений, например https://regexr.com/, действительно полезно для правильной проверки. Поскольку вы указываете только «принимать отдельные буквы как действительные по какой-то причине», я не уверен, какое именно выражение вам нужно, но если вы уточните, я могу помочь вам создать его:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...