2017-05-03 289 views
0

我需要编写一个正则表达式来检查印度主要银行的有效银行帐号格式。有谁知道正则表达式检查应该是什么?也许我只是检查以确保所有字符都是数字?RegExp印度银行帐号

回答

0

据印度 的RBI储备银行 - >银行应该有9-18个数字

"[0-9]{9,18}" 
4

RBI规定一定rules,就像你在印度的银行帐户号码结构(9 - 18)提到的。

  • 大多数银行都有唯一的账号。
  • 帐号长度从不等9位数到18位数。
  • 大多数银行(78个中的67家)已将分行代码包含在帐号结构中。一些银行将产品代码作为帐号结构的一部分。
  • 78家银行中的40家没有支票号码作为帐号结构的一部分。
  • 所有银行纯粹数字帐号,除了一个或两个外国银行。
  • 只有在20家银行的情况下,帐号才会形成没有任何模式的唯一序列号。

印度的银行帐号验证的正则表达式:

^\d{9,18}$ 

一种更好的方式来验证是选择合适的银行,然后在地方检查按照银行已概述和分析由RBI here

+0

如果我可以做两次,一般情况下,你可以松散地检查这些识别号码(例如简单的信息来帮助用户输入*可能的*错别字),而不是通过银行或机构验证号码。 – zmo

+0

@zmo谢谢!是的,这可能是正确的方法。但是,假设你是*做了客户端验证*,你是否会将这个数字作为客户端检查放到更大范围的数字中,然后再用权限验证? – degant

+0

这就是为什么大多数银行在最后使用支票号码时,要确保数据不太可能成为乱码。否则,服务器端检查是要走的路。与电子邮件一样,银行编号只有在与数据库进行实际检查时才有意义。其他一切都是“宽​​松”检查。 – zmo