Как остановить регулярные выражения, конфликтующие с: в плагине bootstrapValidate - PullRequest
0 голосов
/ 21 мая 2018

Я использую следующее регулярное выражение с плагином bootstrapValidate для проверки поля.

bootstrapValidate('#input', 'regex:/^(my:track:[a-zA-Z0-9]{22}$)/:Invalid input')

Состояние документов для использования этого выражения:

bootstrapValidate('#input', 'regex:^[a-z]+$:Please fulfill my regex')

проблема в том, что я использую : внутри соответствия регулярному выражению и конфликтует с параметрами разделителя.

Как я могу остановить конфликт * : регулярного выражения?Спасибо!

1 Ответ

0 голосов
/ 21 мая 2018

http://www.w3processing.com/index.php?subMenuLoad=javascript/RegExp/RegExpUsing.php

На этом сайте говорится, что двоеточие является контрольным символом, который должен быть экранирован обратной косой чертой (цитируется ниже).

Если вы хотите включить любой из этих символовбуквально в регулярном выражении, перед ними должен стоять символ обратной косой черты \ (escape-символ).

var pattern1 = /\\/;  \\ match backslash character
var pattern2 = /\[/;  \\ match starting square brackets
var pattern3 = /\:/;  \\ match colon character
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...