文本区域的jquery正则表达式

文本区域的jquery正则表达式,jquery,regex,textarea,Jquery,Regex,Textarea,我有一个正则表达式,它返回us和canada zipcodes,如下所示 ((?<US>\d{5})|(?<Can>\b[A-Z-[DFIOQUWZ]]\d[A-Z-[DFIOQU]]\ +\d[A-Z-[DFIOQU]]\d\b)) 其中idTextArea的textarea输入如下 "12345 ahdh 23, 6789, 65432" 我只想将12345和65432返回到一个数组中 我完全被难住了,非常感谢您的帮助。您只需使用该方法,我还简化了您的正则表达式:

我有一个正则表达式,它返回us和canada zipcodes,如下所示

((?<US>\d{5})|(?<Can>\b[A-Z-[DFIOQUWZ]]\d[A-Z-[DFIOQU]]\ +\d[A-Z-[DFIOQU]]\d\b))
其中idTextArea的textarea输入如下

"12345 ahdh 23, 6789, 65432"
我只想将12345和65432返回到一个数组中

我完全被难住了,非常感谢您的帮助。

您只需使用该方法,我还简化了您的正则表达式:

function validPostalCodes(input) {
  var r = /(\d{5}|(\b[A-Z-DFIOQUWZ]\d[A-Z-DFIOQU]\ +\d[A-Z-DFIOQU]\d\b))/g;
  return input.match(r);
}
然后,您可以对textarea值使用上述函数:

var array = validPostalCodes($("#idTextArea").val());

您将得到一个数组,其中包含与您的RegExp匹配的值。

您尝试实现的目标也可以在没有jQuery插件的情况下完成。对文本区域使用event
onchange
获取其内容,并使用正则表达式对其进行解析。
var array = validPostalCodes($("#idTextArea").val());