0

0

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

WBOY

WBOY

发布时间:2023-08-26 22:17:08

|

2147人浏览过

|

来源于tutorialspoint

转载

如何使用正则表达式验证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 << "Valid IFSC code\n";
   } else {
      cout << "Invalid IFSC code\n";
   }
   return 0;
}

Output

Valid IFSC code

Method 2: Check the first four characters

The first four characters of IFSC Code identify the bank. One can use a regular expression to check that the first four characters are alphabets.

^[A-Z]{4} 

这个正则表达式匹配任意四个大写字母。

语法

这是一个用于检查IFSC代码前四个字符的正则表达式 -

^([A-Z]{4})

这个正则表达式使用以下语法 -

  • ^  匹配字符串的开头。

  • [A-Z]  匹配任何大写字母。

  • {4}  指定前面的模式应该恰好出现四次。

  • ()  Creates a capture group to extract the matched text.

这个正则表达式将匹配任何以四个大写字母开头的字符串。要验证整个IFSC代码,需要检查除了前四个字符之外的其他条件。

算法

Here is a step-by-step algorithm for validating the first four characters of an IFSC code using a regular expression −

步骤1 − 为IFSC代码的前四个字符指定正则表达式模式。前四个字符应仅使用字母,其中前两个字符代表银行代码,后两个字符代表位置代码。可以用正则表达式表示为[A-Z]4。

Step 2 − Obtain the input IFSC code that requires validation.

第三步 - 删除提供的IFSC代码的前四个字符。

Step 4 − Verify whether the extracted first four characters fit the specified pattern using the regular expression match () function. The input IFSC code is regarded as valid if the match is successful and the validation is successful. If there is no match, the validation is unsuccessful and the input IFSC code is deemed invalid.

Note: This algorithm only checks the first four characters of the IFSC code. The complete validation of the IFSC code requires additional checks for the remaining characters.

Example 2

In this illustration, the IFSC code we want to validate is represented by the string "ifsc_code." Then, in accordance with the IFSC code format, we build a regular expression pattern using the std::regex class that matches any string that begins with four letters.

然后,使用std::regex_search函数检查ifsc_code字符串是否与正则表达式模式匹配。如果匹配成功,则输出一个通知,说明IFSC代码是合法的。如果不匹配,则输出一个通知,说明IFSC代码无效。

#include 
#include 

int main() {
   std::string ifsc_code = "ABCD123456";
   std::regex pattern("^[A-Za-z]{4}");
  
   if (std::regex_search(ifsc_code, pattern)) {
      std::cout << "IFSC code is valid." << std::endl;
   } else {
      std::cout << "IFSC code is invalid." << std::endl;
   }
   return 0;
}

Output

IFSC code is valid.

Method 3: Check the fifth character

The fifth character of the IFSC Code is a zero (0) and is reserved for future use. One can use a regular expression to check that the fifth character is a zero.

Asp.net企业项目资料管理系统
Asp.net企业项目资料管理系统

1 系统使用三层构架2 数据库访问使用sqlHelper3 编辑器使用FreeTextBox4 布局采用Div+Css5 正则表达式实现数据验证6 动态构建sql查询语句

下载
^.{4}0

这个正则表达式匹配任意四个字符后面跟着一个零。

语法

To check the fifth character and validate an IFSC code using a regular expression, you can use the following general syntax −

^[A-Z]{4}[0]{1}[A-Z0-9]{6}$
  • ^ and $  represent the start and end of the string, respectively, ensuring that the entire string matches the pattern.

  • [A-Z]{4}  匹配正好四个大写字母字符。这表示银行代码。

  • [0]{1} 匹配正好一个零。这代表了IFSC代码中的第五个字符。

  • [A-Z0-9]{6} 匹配恰好六个字符,可以是大写字母或数字。这代表分行代码。

  • 总的来说,该模式匹配以四个大写字母开头,后跟一个零,并以六个大写字母或数字结尾的IFSC代码。

算法

这里有一个使用正则表达式检查IFSC代码第五个字符的算法 -

步骤 1 − 输入 IFSC 代码。

Step 2 − Define the regular expression pattern for IFSC codes: "^.{4}.{1}.*$"

Step 3 − Use the regular expression pattern to match the input IFSC code.

Step 4 − If there is a match −

  • 获取IFSC代码的第五个字符。

  • Check if the fifth character is valid according to your criteria (e.g., a specific range of characters, specific characters, etc.).

  • If the fifth character is valid: - Output "IFSC code is valid."

  • If the fifth character is not valid: - Output "IFSC code is not valid."

第五步 - 如果没有匹配 -

  • Output "IFSC code is not valid."

Example 3

的中文翻译为:

示例 3

一个在C++中的示例,展示了如何利用正则表达式来检查IFSC代码的第五个字符,而不需要用户输入

在这个例子中,IFSC代码“SBIN0001234”被用作样本代码。为了匹配IFSC代码的结构,使用了一个正则表达式模式[A-Za-z]40[A-Z0-9]6$。提取第五个字符,然后验证代码是否符合该模式。如果第五个字符是大写字母,则被接受。否则,它是无效的。

#include 
#include 

int main() {
   std::string ifscCode = "SBIN0001234"; // Example IFSC code

   // Regular expression pattern to match IFSC code
   std::regex pattern("^[A-Za-z]{4}0[A-Z0-9]{6}$");

   // Check if the IFSC code matches the pattern
   if (std::regex_match(ifscCode, pattern)) {
      // Extract the fifth character
      char fifthCharacter = ifscCode[4];

      // Perform validation on the fifth character
      if (std::isalpha(fifthCharacter) && std::isupper(fifthCharacter)) {
         std::cout << "Fifth character is valid: " << fifthCharacter << std::endl;
      } else {
         std::cout << "Fifth character is invalid: " << fifthCharacter << std::endl;
      }
   } else {
      std::cout << "Invalid IFSC code." << std::endl;
   }
   return 0;
}

Output

Fifth character is invalid: 0

Method 4: Check the last six characters

IFSC代码的最后六个字符标识分支机构。您可以使用正则表达式来检查最后六个字符是否为字母数字。

^.{4}[A-Z0-9]{6}$

This regular expression matches any four characters followed by six alphanumeric characters.

By combining the above regular expressions, you can create a regular expression to validate the entire IFSC Code.

^[A-Z]{4}0[A-Z0-9]{6}$

这个正则表达式匹配任何有效的IFSC代码。

语法

The regular expression pattern ^[A-Z]{4}\d{6}$ consists of the following components −

  • ^ indicates the start of the string.

  • [A-Z]{4} 匹配正好四个大写字母字符。

  • \d{6} 匹配正好六个数字。

  • $ indicates the end of the string.

算法

使用正则表达式检查IFSC代码的最后六个字符,您可以按照以下算法进行操作 -

步骤 1 − 定义一个正则表达式模式,该模式匹配 IFSC 编码的最后六个字符。例如,该模式可以是 "[A-Z0-9]{6}"。

步骤 2 - 创建一个用于测试的样本 IFSC 代码列表。这些代码应该是有效的 IFSC 代码。

第三步 - 对列表中的每个IFSC代码 -

Extract the last six characters from the IFSC code.

使用正则表达式模式来匹配提取的字符。

If the match is successful, the last six characters are valid.

If the match fails, the last six characters are not valid.

第四步 - 打印每个IFSC代码的结果(有效或无效)。

Example 4

的中文翻译为:

示例 4

在这里,我们定义了一个正则表达式模式[A-Z0-9] $,它匹配任何一组大写字母(A-Z)或数字(0-9),恰好出现六次(6),在字符串的末尾($)。然后,为了检查ifscCode字符串是否与模式匹配,我们使用std::regex_match()。在这种情况下,我们发布"IFSC code is valid",而在没有匹配的情况下,我们打印"IFSC code invalid"。

#include 
#include 

int main() {
   std::string ifscCode = "SBIN0001234";  // Example IFSC code

   // Regular expression pattern to match the last six characters of an IFSC code
   std::regex pattern("[A-Z0-9]{6}$");

   // Checking if the last six characters of the IFSC code match the pattern
   if (std::regex_match(ifscCode, pattern)) {
      std::cout << "IFSC code is valid." << std::endl;
   } else {
      std::cout << "IFSC code is invalid." << std::endl;
   }
   return 0;
}

Output

IFSC code is invalid.

Conclusion

总之,利用正则表达式来验证IFSC代码可以是一种实用且有效的技术,以确保代码的格式正确。任何不符合所需模式的输入都可以使用正则表达式标记为无效,以定义IFSC代码必须遵循的模式。

Prior to applying regular expressions to validate an IFSC code, it's critical to comprehend the format and structure of the code. The bank code is represented by the first four characters of the IFSC code, the branch code by the next six characters, and the zero as the fifth character.

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

717

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

627

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

743

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1236

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

575

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

699

2023.08.11

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号