Подтвердить что ты не робот

Исключить определенные символы с помощью RegEx

Попробуйте, как я мог, я не могу получить RegEx для исключения пробелов или одиночных кавычек.

  • Разрешена строка "abc"
  • Не разрешено: "a'bc", "'", "abc", "' ''", "abc ''" и т.д.
  • Пробелы могут заменить "тоже в приведенном выше примере"
  • Предполагается, что пройденное и ведущее пространство уже удалено
  • Пустые строки проверяются в другом месте
  • Язык назначения - это javascript

Я бы использовал PATINDEX, если бы был в SQL.

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

Я пробовал (только для одиночной кавычки)

  • \w*[^']\w*
  • ^\w*[^']\w*$
  • Другие, которых я забыл сейчас

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

Edit:

  • Целевая строка не будет окружена котировками. Я думал, что твоя сила может добавить ясность.
  • Если "Язык заданий javascript" неверен, тогда это С#. Я должен проверить, где именно мы выполняем проверку: клиентский javascript или сервер С#
4b9b3361

Ответ 1

^[^\'\ ]*$
?

Ответ 2

Довольно просто. Не разрешает пустые строки.

^[^' ]+$

Ответ 3

Я думаю, что это

^\w*$

должен работать как \w не содержит одинарной кавычки или пробела.

Ответ 4

Без чтения деталей я не вижу [^ '] там где-нибудь (с пробелом и одной кавычкой).