2015-06-30 3 views
0

Я пытаюсь проверить канадские почтовые индексы с использованием регулярного выражения в JavaScript.Регулярное выражение для канадских почтовых индексов

Это мой код:

var RegEx = new RegExp("/^[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\d/");   
console.log(RegEx.test("G0A 1L0")); 

я false даже если ZIP код действителен. Что случилось с моим регулярным выражением?

+0

маркированы как дубликат 'канадский почтовый индекс validation', тем временем, он сделал ошибку разделителей, предполагая регулярное выражение буквальный вариант должен был использоваться в строке, передаваемой конструктору RegExp(). Кто-нибудь читал прошлый заголовок? Название неточно, но все же .. – sln

ответ

1

Попробуйте извлечь / в начале и конце строки.

Вам также необходимо удвоить символы \; в противном случае javascript интерпретирует строку "\d" как просто d.

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

var RegEx = new RegExp("^[A-Za-z]\\d[A-Za-z][ -]?\\d[A-Za-z]\\d$"); 
Смежные вопросы