如何使用正则表达式验证IFSC代码?

2023年 8月 27日 57.6k 0

如何使用正则表达式验证IFSC代码?

印度金融系统代码是缩写。参与电子资金转移系统的印度银行分支机构由一个特殊的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

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论