Проблемы с пониманием параметров регулярных выражений - PullRequest
0 голосов
/ 15 декабря 2018

Я выполняю упражнения с регулярными выражениями в Javascript, однако мне сложно понять пару выражений.

   function validation() {
       val = document.getElementById("text").value;
       if (val == null || val.length == 0 || /^\s+$/.test(val)) {
           return false;
       }
   }

является ли "/" допустимым символом?(да, конечно) Какова его цель? Является ли "/ \" покровителем?Кроме того,

if (!(/^[89]\d{8}$/.test(val)) && !(/^[6]\d{8}$/.test(val)) {

Это похоже, однако я не могу найти значение этого символа в выражении.Кто-нибудь может дать мне небольшое объяснение того, что мне здесь не хватает?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

В JS // используется в качестве конструктора регулярных выражений.

`/^\s+$/.test(val)`  <-- In simple words it's checking for empty string.
  • ^ - начало строки.
  • \s+ - соответствует одному или нескольким пробелам.
  • $ - конец строки.
0 голосов
/ 15 декабря 2018

Все выражения регулярных выражений в javascript заключены в прямые косые черты, / regex здесь /.Шляпа ^ в этом случае означает, что начинается с, а $ заканчивается на.Шляпу также можно использовать как не в некоторых случаях.Я рекомендую посмотреть этот сайт https://medium.com/factory-mind/regex-tutorial-a-simple-cheatsheet-by-examples-649dc1c3f285, чтобы понять, что происходит.И конечно же тренируйся!

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