Исключение апострофов в regex?

Я пытаюсь проверить форму, используя регулярное выражение, найденное здесь http://regexlib.com/. Я пытаюсь отфильтровать все символы, кроме a-z, запятых и апострофов. Если я использую этот код:


я получаю следующую ошибку: Unmatched [] in expression. Я понял, что это связано с апострофом, потому что он работает, если я использую этот код (но он не разрешает апострофы):


Поэтому мне интересно, есть ли какой-то специальный способ экранировать апострофы при использовании регулярных выражений?

EDIT

Кажется, я нашел, где возникает проблема (спасибо xanatos), но не уверен, как ее решить. В основном CF генерирует скрытое поле для проверки поля следующим образом:


Поскольку он использует одиночные апострофы, а не знаки речи вокруг значения, он интерпретирует апостроф как конец значения.

7
задан Kristian82 13 September 2011 в 10:16
поделиться