JavaScript Regexp仅匹配字符串的一部分

JavaScript Regexp matching part of string only

本文关键字:字符串 一部分 Regexp JavaScript      更新时间:2024-02-27

好的,我需要检查字符串是否包含邮政编码。

这是包含Regex的代码。

var isPostal = addressPickerCtrl.address.match(/^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/gi);

所以,如果我输入1234AA,一切都好,我会返回postalCode。但一旦我输入更多字符,Regexp就会失败。例如"1234A19"。

我需要检查整个字符串是否包含邮政编码。不是regexp的100%匹配。

(我是Regexp的新手)

如果不想检查整个字符串,请删除^$锚:

var isPostal = addressPickerCtrl.address.match(/[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}/gi);

它们的目的正是通过匹配字符串的开始和结束来强制检查整个字符串。请参阅正则表达式上的MDN。