-1

連絡先フォームで英国の郵便番号を検証するためにこの正規表現を使用しており、正常に機能します。

/^([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}$/

ただし、GL50 1HXまたはGL501HXなど、スペースの有無にかかわらず検証するように変更する必要があります

これに対する簡単な解決策はありますか?

4

3 に答える 3

4

英国の郵便番号に一致する正規表現は次のとおりです。

^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {0,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR ?0AA)$

http://regexlib.com/REDetails.aspx?regexp_id=260&AspxAutoDetectCookieSupport=1

于 2012-05-22T14:58:57.537 に答える
3

正規表現で任意のスペースを指定するには、その後に疑問符を付けます。

例:

^[A-Z]{2}\d{2} ?\d[A-Z]{2}$

クエスチョン マークは、{0,1}修飾子の短い形式です。つまり、0 回または 1 回です。

^[A-Z]{2}\d{2} {0,1}\d[A-Z]{2}$
于 2012-05-22T14:57:32.477 に答える
-1

条件付き正規表現 exp にスペースを入れます。 [ ]

于 2012-05-22T14:55:31.840 に答える