Как ни старайся, я не могу заставить RegEx исключить пробел или одинарные кавычки.
- Строка "abc" разрешена
- Не допускается: "a'bc", "'", "' abc", "'' '", "abc' '" и т. Д.
- Пробелы могут заменить 'тоже в приведенном выше примере
- Предполагается, что завершающие и начальные пробелы уже удалены
- Пустые строки проверяются в других местах
- Целевой язык - javascript
Я бы использовал PATINDEX, если бы был в SQL.
Или НЕ положительное совпадение с пробелом или одинарной кавычкой, если бы я мог отрицать ...
Я пробовал (только для одинарных кавычек)
\w*[^']\w*
^\w*[^']\w*$
- другие, которые я сейчас забыл
Пожалуйста, избавь меня от страданий, чтобы я мог спать сегодня вечером.
Edit:
- Строка цели не будет заключена в кавычки. Я думал, что ты мог бы добавить ясности
- Если «Целевой язык - это javascript», значит это c #. Я должен был бы проверить, где мы делаем проверку точно: клиентский JavaScript или сервер c #