OK, ich muss überprüfen, ob eine Zeichenfolge eine Postleitzahl enthält.JavaScript Regexp nur Teil der Zeichenfolge
Dies ist der Code einschließlich Regex.
var isPostal = addressPickerCtrl.address.match(/^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/gi);
Also, wenn ich 1234AA geben alles in Ordnung ist, erhalte ich die postal zurück. Aber sobald ich mehr Zeichen eingegeben habe, schlägt der Regexp fehl. Zum Beispiel "1234AA 19".
Ich muss überprüfen, ob die ganze Zeichenfolge eine Postleitzahl enthält. Nicht eine 100% Übereinstimmung der Regexp.
(Ich bin ziemlich neu in Regexp)
Warum haben Sie Stringgrenzen^und $? –
ersetzen Sie die Anker durch Wortgrenzen. '\ B [1-9] [0-9] {3}? (?! sa | sd | ss) [az] {2} \ b' –