印度金融系统代码是缩写。参与电子资金转移系统的印度银行分支机构由一个特殊的11位字符代码进行标识。印度储备银行在互联网交易中使用此代码在银行之间转移资金。IFSC代码分为两个部分。银行由前四个字符进行标识,而分支机构由最后六个字符进行标识。NEFT(全国电子资金转移)、RTGS(实时毛额结算)和IMPS(即时支付服务)是一些需要IFSC代码的电子交易。
Method
使用正则表达式验证IFSC代码的一些常见方法有:
-
检查长度是否正确。
-
检查前四个字符。
-
Check the fifth character.
-
Check the last six characters .
方法1:检查正确的长度
11 characters should make up the IFSC Code. To determine the length, use the following regular expression −
^.{11}$
登录后复制
This regular expression matches any 11 characters.
语法
使用正则表达式验证IFSC代码,可以使用语法来检查正确的长度−
^([A-Z]{4}[0][A-Z0-9]{6})$
登录后复制
-
^ Marks the beginning of the string
-
([A-Z]{4} 匹配IFSC代码的前4个字符,应为大写字母
-
[0] 匹配IFSC代码的第五个字符,应为零
-
[A-Z0-9]{6} Matches the last 6 characters of IFSC code, which should be either uppercase letters or numbers.
-
$ Marks the end of the string
这个正则表达式保证了IFSC代码中包含11个字符,其中包括4个大写字母,一个零,然后是6个大写字母或数字。
算法
Here is a detailed procedure for utilising regular expressions to validate an IFSC code's length −
Step 1 − Describe the regular expression pattern for an IFSC code: An IFSC code is an 11-character alphanumeric code. The bank code is represented by first four characters, branch code by the last six characters, and always-zero fifth character. An IFSC code's regular expression pattern is as follows−
[A-Z]{4}[0] [A-Z0-9]{6} $
登录后复制
步骤2 - 检查正则表达式模式:可以使用在线正则表达式测试工具,如regex101.com和regexr.com来测试正则表达式模式。将模式输入到测试工具中,然后输入一个IFSC代码来检查是否与模式匹配。
步骤 3 − 验证IFSC代码的长度:在进行模式测试后,您必须验证IFSC代码的长度。Python中的len()方法可以用来确定IFSC代码是否是需要的确切长度,即11个字符。
第四步 - 使用正则表达式模式:在确定长度之后,您可以使用正则表达式模式来确定IFSC代码的格式是否符合预期。要在Python中将该模式应用于IFSC代码,请使用re模块。
Example 1
在这种情况下,IFSC代码使用正则表达式[A-Z]40[A-Z0-9]6$进行验证。正则表达式匹配以下模式−
-
代码的前四个字母(从[A-Z])必须是大写。
-
The number zero (0) must be the fifth character.
-
最后六个字符([A-Z0-9]6$] 可以是大写字母或数字。
使用regex_match函数匹配ifsc_code字符串和正则表达式。如果字符串与正则表达式匹配,则代码被认为是有效的。如果不匹配,则被认为是无效的。
#include
#include
using namespace std;
int main() {
string ifsc_code = "SBIN0000123"; // Example IFSC code
regex ifsc_regex("^[A-Z]{4}0[A-Z0-9]{6}$"); // Regular expression for IFSC code
if (regex_match(ifsc_code, ifsc_regex)) {
cout