11

Web ASP.NET ページでユーザー入力をフィルター処理する必要があります。

<asp:TextBox runat="server" ID="recipientBankIDTextBox" MaxLength="11" />
<asp:RegularExpressionValidator runat="server" ValidationExpression="?" ControlToValidate="recipientBankIDTextBox" ErrorMessage="*" />

私の知る限り、SWIFT コードには 5 文字または 6 文字が含まれている必要があり、その他の記号は合計 11 文字までは英数字です。

そのようなルールを適切に実装する方法は?

4

3 に答える 3

36

Swift コードは 8 または 11 文字または数字で、最初の 6 文字は文字でなければなりません。とにかく、それが何であるかは重要ではありません。重要なのは、そのような表現を作成する方法を理解することです。パーツの意味を示す注釈付きの正規表現を次に示します。

^[AZ]{6}[A-Z0-9]{2}([A-Z0-9]{3})?$
       ^ ^ ^ ^
       | | | | | | | |
       6 文字 2 文字 3 文字または数字
                  または数字 |
                                 最後の 3 つはオプションです

ウィキペディアのすべての例は、大文字の AZ のみを示しています。小文字も許可する場合は、に変更A-ZA-Za-zます。ISO 規格をチェックして、その内容を確認したいと思いますが、残念ながら、コピーを無料で入手することはできません。

于 2010-06-12T09:32:30.947 に答える
6

これでうまくいくはずです

^([a-zA-Z]){4}([a-zA-Z]){2}([0-9a-zA-Z]){2}([0-9a-zA-Z]{3})?$
于 2010-06-12T09:33:04.603 に答える
4

http://en.wikipedia.org/wiki/ISO_9362によると...

/[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?/i
于 2010-06-12T09:32:07.023 に答える