Метод javascript для извлечения разрешенных символов в шаблоне регулярного выражения?Javascript

Форум по Javascript
Anonymous
Метод javascript для извлечения разрешенных символов в шаблоне регулярного выражения?

Сообщение Anonymous »

У меня есть JSON с сотнями почтовых регулярных выражений, которые применяются условно в зависимости от выбранной страны. Они используются, чтобы гарантировать, что пользователь вводит правильный формат почтового индекса для этой страны.
Пример для США: "ValidationRegex" : "^[0-9]{5}([ -]{1}[0-9]{5})?$"
Вышеуказанная проверка проверяет : 12345 OR 12345 1234 OR 12345-1234
Есть ли какой-либо метод или техника, которую я могу использовать, которая позволила бы мне извлечь разрешенные символы из регулярного выражения? В приведенном выше примере разрешенными символами будут [ -0-9]
Может быть легко просто захватить все символы внутри [], но не все регулярные выражения стандартизированы таким образом. Некоторые из них похожи на:

Код: Выделить всё

"ValidationRegex" : "^AD[0-9]{3}$"   // permitted: AD0-9
"ValidationRegex" : "^(BB)?[0-9]{5}$"   //permitted: BB0-9
"ValidationRegex" : "^971[0-9]{2}$"   //permitted: 0-9
...и несколько других вариантов.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ex-pattern

Вернуться в «Javascript»