Regex-patterns in Java vs. Javascript
Habe ich java-Regex-pattern für Postleitzahl:
^([a-zA-Z]){1}([0-9][0-9]|[0-9]|[a-zA-Z][0-9][a-zA-Z]|[a-zA-Z][0-9][0-9]|[a-zA-Z][0-9]){1}([ ])([0-9][a-zA-z][a-zA-z]){1}$
Möchte ich das in Javascript auch, aber es überprüft nicht Postleitzahlen korrekt in Javascript.
Gibt es einen Unterschied zwischen Regex-Muster in Java und Javascript?
- Was ist das format der UK postal-code haben, geben uns das Muster, das Sie möchten, zu suchen?
- Es sieht gut aus für mich
- Es funktioniert in js für "DE56 2SR". Welche Postleitzahl Sie haben, dass es nicht funktioniert mit?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Unterschied zwischen Java und JavaScript regex-Varianten: JS nicht unterstützt lookbehind.
Einer Auswertung der Unterschiede zwischen den regex-Varianten gefunden auf Wikipedia.
Jedoch, dies gilt nicht für Ihren Fall. Ich vermute, dass Ihre JS-test-string hat unechte Charaktere, wie zB. cr/lf.
Versuchen, verwenden Sie die regex ohne die Anker und überprüfen Sie die Längen der test-strings.
Deine regex funktioniert genauso gut in JavaScript als Java. Nachfolgend ist ein kurzes Beispiel mit einigen Daten, die ich aus.
JS:
Bonus Tipps:
Könnte man vereinfachen Sie Ihre regex einige. Die
{1}
unnötig ist, und Sie nicht brauchen, um wickeln Sie den Raum, in[]
.Natürlich, lassen Sie in jedem
()
dass Sie wollen für die Aufnahme von Gruppen, aber ich weiß nicht, ob Sie diejenigen sind.