У меня есть регулярное выражение, которое возвращает почтовые индексы США и Канады следующим образом.
((?<US>\d{5})|(?<Can>\b[A-Z-[DFIOQUWZ]]\d[A-Z-[DFIOQU]]\ +\d[A-Z-[DFIOQU]]\d\b))
Мне нужно сделать это в java-скрипте или jquery. Приложение, которое может извлечь только эти значения. Например, кто-то может просто вставить документ в текстовое поле, нажать кнопку и извлечь действительные почтовые индексы США и Канады в массив для дальнейшей обработки. Я посмотрел, но не могу найти то, что соответствует этому требованию.
Я безуспешно пытался использовать фильтр RegEx от Waldek Mastykarz.
jQuery.extend(
jQuery.expr[':'], {
regex: function(a, i, m, r) {
var r = new RegExp(m[3], 'i');
return r.test(jQuery(a).text());
}
}
);
$("#idTextArea:regex('\d{5}')") US only
$("#idTextArea:regex('\\d{5}')") also tried this and host of others
где ввод текстовой области для idTextArea следующий.
"12345 ahdh 23, 6789, 65432"
Я хочу вернуть только 12345 и 65432 в массив.
Я в полном недоумении, любая помощь очень ценится.