Выражение регулярного выражения, разрешающее использование букв, цифр, пробелов, амперсанда (&), переноса (-), запятой (,), апострофа ('), косой черты (/), фунта (#), точки (.) И процентов (%).) - PullRequest
0 голосов
/ 08 мая 2019

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

  • буквенно-цифровой
  • пробел
  • амперсанд (&),
  • дефис (-)
  • запятая (,)
  • апостроф (')
  • косая черта (/)
  • фунт (#)
  • точка (.)
  • и проценты (%), однако, процент (используется как «под опекой») является допустимым символом, если он находится на первомposition.

Я написал это регулярное выражение: /^[a-zA-Z0-9,.&\-'#%/ ]*$/.Это работает, но проблема в % должна быть действительной только в первой позиции.

1 Ответ

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

Таким образом, если% действителен только в первой позиции, вы можете добавить класс для одного символа, который содержит %, в то время как другой класс для остальных букв не позволяет этого. Похоже, вы считаете совпадение недопустимым вводом, поэтому вы можете сделать это так:

^[a-zA-Z0-9,.&-'#%\/ ][a-zA-Z0-9,.&-'#\/ ]*$

Демо

...