Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Проверка строки по шаблону в JavaScript

#регулярные_выражения #javascript


Если есть шаблон строки, состоящей из ограниченного квадратными скобками набора слов,
разделенных точкой с запятой (где one, two, three - это любые слова)
var sample = "[ one; two; three ]";

то как проверить строку на соответствие этому шаблону, используя регулярные выражения?    


Ответы

Ответ 1



Например, так: function isValid(sample) { var regexp = /^\[[ ]*[^ ;]+(;[ ]*[^ ;]+)*[ ]*\]$/; return regexp.test(sample); } ^\[ - открывающая квадратная скобка в начале строки; [ ]* - произвольное количество пробелов; [^ ;]+ - один или более символ, отличный от пробела и точки с запятой; (;[ ]*[^ ;]+)* - произвольное количество последовательностей из точки с запятой, нуля и более пробелов, одного и более символов; [ ]* - произвольное количество пробелов; ^\[$ - закрывающая квадратная скобка в конце строки;

Комментариев нет:

Отправить комментарий