Как сделать пробел после 3 символов с помощью регулярных выражений - PullRequest
1 голос
/ 24 августа 2011

На самом деле я хочу проверить поле формы канадского почтового индекса с помощью проверки jQuery.

, поэтому я добавляю метод ниже для проверки канадского почтового индекса

//Canada zipcode validation methode 
    jQuery.validator.addMethod("canadazipRegex", function(value, element) {
            return this.optional(element) || /^[ABCEGHJ-NPRSTVXY]{1}[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[ ]?[0-9]{1}[ABCEGHJ-NPRSTV-Z]{1}[0-9]{1}$/i.test(value);
    }, "<br>You must enter your postal code in this format: A#A  #A#");

используя это регулярное выражение

^ [ABCEGHJ-NPRSTVXY] {1} [0-9] {1} [ABCEGHJ-NPRSTV-Z] {1} [ ]? [0-9] {1} [ABCEGHJ-NPRSTV-Z] {1} [0-9] {1} $

поле должно разрешать только этот формат

A # A # A #

как: A1A 1A1

Не нравится: A1A1A1

Итак, как я могу убедиться, что пробел после 3 символов.

Я не очень хорошо с регулярными выражениями. если вы дадите мне хорошие учебные ссылки также оценили

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 24 августа 2011

Не делайте пробел необязательным:

^[ABCEGHJ-NPRSTVXY][0-9][ABCEGHJ-NPRSTV-Z]\s[0-9][ABCEGHJ-NPRSTV-Z][0-9]$

Также нет необходимости использовать квантификатор {1}

0 голосов
/ 24 августа 2011

\ x20 совпадений будут пробелы.Попробуйте использовать это

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