Регулярное выражение с ограниченным спецсимволом - PullRequest
0 голосов
/ 06 марта 2019

Я хочу создать регулярное выражение, которое должно соответствовать следующим критериям -

  1. Минимальная длина 2
  2. должна принимать az AZ 0-9 пробелов и специальныесимволы -./ # только.
  3. не должен начинаться и заканчиваться пробелами. Между пробелами разрешено.

Я пытался, но не смог добиться успеха -

/^[^\s][A-Za-z0-9-#.\/\s][^\s]$/

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 06 марта 2019

[^\s] разрешит любой непробельный символ, а не только те, которые находятся в вашем ограниченном наборе.Вам нужно перечислить символы, которые вы там разрешаете, а не только символы, которые вы не разрешаете.Это то же самое, что вы разрешаете в середине, за исключением того, что без \s.

Вам также нужно * после средней части, чтобы разрешить любое количество этих символов.

/^[A-Za-z0-9-#.\/][A-Za-z0-9-#.\/\s]*[A-Za-z0-9-#.\/]$/
1 голос
/ 06 марта 2019

Попробуйте Regex: ^[a-zA-Z0-9\.\/#-][a-zA-Z0-9\.\/# -]*[a-zA-Z0-9\.\/#-]$

Демо

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