什么是SWIFT代码的正确RegEx表达式?

aba*_*hev 9 regex asp.net validation swift-mt

我必须在我的Web ASP.NET页面上过滤用户输入:

<asp:TextBox runat="server" ID="recipientBankIDTextBox" MaxLength="11" />
<asp:RegularExpressionValidator runat="server" ValidationExpression="?" ControlToValidate="recipientBankIDTextBox" ErrorMessage="*" />
Run Code Online (Sandbox Code Playgroud)

据我所知,SWIFT代码必须包含5或6个字母,其他符号总长度为11是字母数字.

如何正确实施这样的规则?

Mar*_*ers 29

快速代码应该是8或11个字母或数字,其中前六个必须是字母.但无论如何它并不重要,重要的是你理解如何创建这样的表达.这是一个带注释的正则表达式,向您展示这些部分的含义.

^[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?$
       ^          ^           ^  ^
       |          |           |  |
       6 letters  2 letters   3 letters or digits
                  or digits      |
                                 last three are optional

维基百科上的所有示例仅显示大写字母AZ.如果您还想允许使用小写字母,请更改A-ZA-Za-z.我会检查ISO标准,看看它是什么,但不幸的是,它不是免费获得副本.


cod*_*ger 6

这应该可以解决问题

^([a-zA-Z]){4}([a-zA-Z]){2}([0-9a-zA-Z]){2}([0-9a-zA-Z]{3})?$
Run Code Online (Sandbox Code Playgroud)