そこで、オプションのアパート番号を含むテキストボックスを制限したかったのです。
問題の正規表現は次のとおりです。
([0-9]{1,4}[A-Z]?)|([A-Z])|(^$)
簡単ですね。
私はこれらのツールを使用して正規表現をテストしています:正規表現
アナライザー正規表現
バリデーター
期待される結果は次のとおりです。
- 有効
- 「1234A」
- 「Z」
- 「(空の文字列)」
- 無効
- 「A1234」
- "fhfdsahds527523832dvhsfdg"
明らかに、私がここにいる場合、無効なものは正規表現によって受け入れられます。この正規表現の目的は、オプションの文字を含む1〜4の数字、または1つの文字または空の文字列を受け入れることです。
何が機能していないのか理解できないようです。つまり、ここにある単純な正規表現です。正規表現があまり得意ではないので、おそらく何かが足りないのですが、この構文は私の目には問題ないようです。うまくいけば、ここの誰かが私のエラーを指摘することができます。
すべての助けに感謝します、それは大いに感謝されます。