Строка не должна содержать две последовательные косые черты и не заканчивается на прямую сл sh '/' - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть Regex, чтобы разрешить alphanumeri c символов и не разрешает специальные символы в любом месте:

^ [a-zA-Z0-9,.: \ S \ '\ + ( )?] [a-zA-Z0-9, -. /: \ s \ '\ + ()?] * $

Теперь мне также нужно ограничить форвард sla sh' / 'в последнем символе строки, и строка не должна содержать две или более последовательных косых черт в любом месте.

Как я могу это сделать?

1 Ответ

1 голос
/ 30 апреля 2020

Попробуйте с этим:

(^[a-zA-Z0-9,-./:\s\'\+()?]*$)(?<!.*?\/{2,}.*$)(?<!.*\/$)

Объясните:

  • (^[a-zA-Z0-9,-./:\s\'\+()?]*$) - строка состоит из вашего требования ..
  • (?<!.*?\/{2,}.*$) - не будет происходить 2 или более раз /
  • (?<!.*\/$) - строка не может заканчиваться на /
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...