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="*" />
据我所知,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-Z为A-Za-z.我会检查ISO标准,看看它是什么,但不幸的是,它不是免费获得副本.
这应该可以解决问题
^([a-zA-Z]){4}([a-zA-Z]){2}([0-9a-zA-Z]){2}([0-9a-zA-Z]{3})?$
根据http://en.wikipedia.org/wiki/ISO_9362 ...
/[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?/i
| 归档时间: | 
 | 
| 查看次数: | 12606 次 | 
| 最近记录: |