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