Table des matières
Méthode
Méthode 1 : Vérifiez la bonne longueur
Grammaire
Algorithme
Exemple 1
Sortie
Méthode 2 : Vérifiez les quatre premiers caractères
Example 4
Output
Method 3: Check the fifth character
语法
算法
示例 4
Method 4: Check the last six characters
Conclusion
Maison développement back-end C++ Comment valider le code IFSC à l'aide d'expressions régulières ?

Comment valider le code IFSC à l'aide d'expressions régulières ?

Aug 26, 2023 pm 10:17 PM
正则表达式 验证 code ifsc

Comment valider le code IFSC à laide dexpressions régulières ?

Indian Financial System Code est l'abréviation. Les succursales des banques indiennes participant au système de transfert électronique de fonds sont identifiées par un code spécial à 11 caractères. La Reserve Bank of India utilise ce code dans les transactions Internet pour transférer des fonds entre banques. Le code IFSC est divisé en deux parties. Les banques sont identifiées par les quatre premiers caractères, tandis que les succursales sont identifiées par les six derniers caractères. NEFT (National Electronic Funds Transfer), RTGS (Real Time Gross Settlement) et IMPS (Immediate Payment Service) sont quelques-unes des transactions électroniques qui nécessitent des codes IFSC.

Méthode

Certaines façons courantes de valider les codes IFSC à l'aide d'expressions régulières sont :

  • Vérifiez si la longueur est correcte.

  • Vérifiez les quatre premiers caractères.

  • Vérifiez le cinquième caractère.

  • Vérifiez les six derniers caractères.

Méthode 1 : Vérifiez la bonne longueur

11 caractères doivent composer le code IFSC. Pour déterminer la longueur, utilisez l'expression régulière suivante −

.
^.{11}$
Copier après la connexion

Cette expression régulière correspond à 11 caractères quelconques.

Grammaire

Vérifiez le code IFSC à l'aide d'expressions régulières, vous pouvez utiliser la syntaxe pour vérifier la longueur correcte−

^([A-Z]{4}[0][A-Z0-9]{6})$ 
Copier après la connexion
  • ^ Marque le début de la chaîne

  • ([A-Z]{4} Correspond aux 4 premiers caractères du code IFSC, qui doivent être des lettres majuscules

  • [0] Correspond au cinquième caractère du code IFSC, devrait être zéro

  • [A-Z0-9]{6} Correspond aux 6 derniers caractères du code IFSC, qui doivent être soit des lettres majuscules, soit des chiffres.

  • $ Marque la fin de la chaîne

Cette expression régulière garantit que le code IFSC contient 11 caractères, dont 4 lettres majuscules, un zéro, puis 6 lettres majuscules ou chiffres.

Algorithme

Voici une procédure détaillée pour utiliser des expressions régulières pour valider la longueur d'un code IFSC −

Étape 1 - Décrivez le modèle d'expression régulière pour un code IFSC : Un code IFSC est un code alphanumérique à 11 caractères. Le code de la banque est représenté par les quatre premiers caractères, le code de la succursale par les six derniers caractères et toujours zéro cinquième. Le modèle d'expression régulière d'un code IFSC est le suivant−

[A-Z]{4}[0] [A-Z0-9]{6} $
Copier après la connexion

Étape 2 - Vérifiez le modèle d'expression régulière : vous pouvez utiliser des outils de test d'expression régulière en ligne comme regex101.com et regexr.com pour tester le modèle d'expression régulière. Entrez le modèle dans l'outil de test, puis entrez un code IFSC pour vérifier s'il correspond au modèle.

Étape 3 − Vérifiez la longueur du code IFSC : Après avoir effectué le test de modèle, vous devez vérifier la longueur du code IFSC. La méthode len() en Python peut être utilisée pour déterminer si le code IFSC a la longueur exacte requise, soit 11 caractères.

Étape 4 - Utilisez un modèle d'expression régulière : Après avoir déterminé la longueur, vous pouvez utiliser un modèle d'expression régulière pour déterminer si le code IFSC est formaté comme prévu. Pour appliquer ce modèle aux codes IFSC en Python, utilisez le module re.

Exemple 1

Dans ce cas, le code IFSC est validé à l'aide de l'expression régulière [A-Z]40[A-Z0-9]6$. L'expression régulière correspond au modèle suivant −

  • Les quatre premières lettres du code (de [A-Z]) doivent être en majuscules.

  • Le chiffre zéro (0) doit être le cinquième caractère.

  • Les six derniers caractères ([A-Z0-9]6$] peuvent être des lettres majuscules ou des chiffres.

Utilisez la fonction regex_match pour faire correspondre les chaînes ifsc_code et les expressions régulières. Si la chaîne correspond à l'expression régulière, le code est considéré comme valide. S'il ne correspond pas, il est considéré comme invalide.

#include <iostream>
#include <regex>

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;
}
Copier après la connexion

Sortie

Valid IFSC code
Copier après la connexion

Méthode 2 : Vérifiez les quatre premiers caractères

Les quatre premiers caractères du code IFSC identifient la banque. On peut utiliser une expression régulière pour vérifier que les quatre premiers caractères sont des alphabets.

^[A-Z]{4} 
Copier après la connexion

Cette expression régulière correspond à quatre lettres majuscules.

Grammaire

Il s'agit d'une expression régulière pour vérifier les quatre premiers caractères du code IFSC -

^([A-Z]{4})
Copier après la connexion

Cette expression régulière utilise la syntaxe suivante -

  • ^ Correspond au début de la chaîne.

  • [A-Z] Correspond à n'importe quelle lettre majuscule.

  • {4} Spécifie que le modèle précédent doit apparaître exactement quatre fois.

  • () Crée un groupe de capture pour extraire le texte correspondant.

Cette expression régulière correspondra à n’importe quelle chaîne commençant par quatre lettres majuscules. Pour vérifier l'intégralité du code IFSC, d'autres conditions que les quatre premiers caractères doivent être vérifiées.

Algorithme

Voici un algorithme étape par étape pour valider les quatre premiers caractères d'un code IFSC à l'aide d'une expression régulière −

步骤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 <iostream>
#include <regex>

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;
}
Copier après la connexion

Output

IFSC code is valid.
Copier après la connexion

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.

^.{4}0
Copier après la connexion

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

语法

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}$
Copier après la connexion
  • ^ 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 <iostream>
#include <regex>

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;
}
Copier après la connexion

Output

Fifth character is invalid: 0
Copier après la connexion

Method 4: Check the last six characters

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

^.{4}[A-Z0-9]{6}$
Copier après la connexion

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}$
Copier après la connexion

这个正则表达式匹配任何有效的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 <iostream>
#include <regex>

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;
}
Copier après la connexion

Output

IFSC code is invalid.
Copier après la connexion

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment vérifier la signature dans un PDF Comment vérifier la signature dans un PDF Feb 18, 2024 pm 05:33 PM

Nous recevons généralement des fichiers PDF du gouvernement ou d'autres agences, certains avec des signatures numériques. Après avoir vérifié la signature, nous voyons le message SignatureValid et une coche verte. Si la signature n'est pas vérifiée, la validité est inconnue. La vérification des signatures est importante, voyons comment le faire en PDF. Comment vérifier les signatures au format PDF La vérification des signatures au format PDF le rend plus fiable et le document est plus susceptible d'être accepté. Vous pouvez vérifier les signatures dans les documents PDF des manières suivantes. Ouvrez le PDF dans Adobe Reader Cliquez avec le bouton droit sur la signature et sélectionnez Afficher les propriétés de la signature Cliquez sur le bouton Afficher le certificat du signataire Ajoutez la signature à la liste des certificats de confiance à partir de l'onglet Confiance Cliquez sur Vérifier la signature pour terminer la vérification.

Méthode détaillée pour débloquer à l'aide de la vérification assistée par un ami WeChat Méthode détaillée pour débloquer à l'aide de la vérification assistée par un ami WeChat Mar 25, 2024 pm 01:26 PM

1. Après avoir ouvert WeChat, cliquez sur l'icône de recherche, entrez dans l'équipe WeChat et cliquez sur le service ci-dessous pour entrer. 2. Après avoir entré, cliquez sur l'option outil libre-service dans le coin inférieur gauche. 3. Après avoir cliqué, dans les options ci-dessus, cliquez sur l'option de déblocage/appel pour vérification auxiliaire.

Nouvelles fonctionnalités de PHP 8 : ajout de la vérification et de la signature Nouvelles fonctionnalités de PHP 8 : ajout de la vérification et de la signature Mar 27, 2024 am 08:21 AM

PHP8 est la dernière version de PHP, apportant plus de commodité et de fonctionnalités aux programmeurs. Cette version met un accent particulier sur la sécurité et les performances, et l'une des nouvelles fonctionnalités remarquables est l'ajout de capacités de vérification et de signature. Dans cet article, nous examinerons de plus près ces nouvelles fonctionnalités et leurs utilisations. La vérification et la signature sont des concepts de sécurité très importants en informatique. Ils sont souvent utilisés pour garantir que les données transmises sont complètes et authentiques. La vérification et les signatures deviennent encore plus importantes lorsqu'il s'agit de transactions en ligne et d'informations sensibles, car si quelqu'un est capable de falsifier les données, cela pourrait potentiellement

Validation des expressions régulières PHP : détection du format numérique Validation des expressions régulières PHP : détection du format numérique Mar 21, 2024 am 09:45 AM

Vérification des expressions régulières PHP : détection du format numérique Lors de l'écriture de programmes PHP, il est souvent nécessaire de vérifier les données saisies par l'utilisateur. L'une des vérifications courantes consiste à vérifier si les données sont conformes au format numérique spécifié. En PHP, vous pouvez utiliser des expressions régulières pour réaliser ce type de validation. Cet article explique comment utiliser les expressions régulières PHP pour vérifier les formats de nombres et fournit des exemples de code spécifiques. Tout d’abord, examinons les exigences courantes de validation du format numérique : Entiers : contiennent uniquement des nombres de 0 à 9, peuvent commencer par un signe plus ou moins et ne contiennent pas de points décimaux. point flottant

Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ? Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ? May 31, 2024 pm 01:04 PM

Pour valider les adresses e-mail dans Golang à l'aide d'expressions régulières, procédez comme suit : Utilisez regexp.MustCompile pour créer un modèle d'expression régulière qui correspond aux formats d'adresse e-mail valides. Utilisez la fonction MatchString pour vérifier si une chaîne correspond à un modèle. Ce modèle couvre la plupart des formats d'adresses e-mail valides, notamment : Les noms d'utilisateur locaux peuvent contenir des lettres, des chiffres et des caractères spéciaux : !.#$%&'*+/=?^_{|}~-`Les noms de domaine doivent contenir au moins un lettre, suivie de lettres, de chiffres ou de tirets. Le domaine de premier niveau (TLD) ne peut pas comporter plus de 63 caractères.

Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ? Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ? Jun 02, 2024 am 09:00 AM

Dans Go, vous pouvez utiliser des expressions régulières pour faire correspondre les horodatages : compilez une chaîne d'expression régulière, telle que celle utilisée pour faire correspondre les horodatages ISO8601 : ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Utilisez la fonction regexp.MatchString pour vérifier si une chaîne correspond à une expression régulière.

Maîtriser les expressions régulières et le traitement des chaînes en langage Go Maîtriser les expressions régulières et le traitement des chaînes en langage Go Nov 30, 2023 am 09:54 AM

En tant que langage de programmation moderne, le langage Go fournit de puissantes expressions régulières et fonctions de traitement de chaînes, permettant aux développeurs de traiter les données de chaînes plus efficacement. Il est très important pour les développeurs de maîtriser les expressions régulières et le traitement des chaînes en langage Go. Cet article présentera en détail les concepts de base et l'utilisation des expressions régulières dans le langage Go, ainsi que comment utiliser le langage Go pour traiter les chaînes. 1. Expressions régulières Les expressions régulières sont un outil utilisé pour décrire des modèles de chaînes. Elles peuvent facilement implémenter des opérations telles que la correspondance, la recherche et le remplacement de chaînes.

Expressions régulières PHP : correspondance exacte et exclusion des inclusions floues Expressions régulières PHP : correspondance exacte et exclusion des inclusions floues Feb 28, 2024 pm 01:03 PM

Expressions régulières PHP : correspondance exacte et exclusion Les expressions régulières d'inclusion floue sont un puissant outil de correspondance de texte qui peut aider les programmeurs à effectuer une recherche, un remplacement et un filtrage efficaces lors du traitement du texte. En PHP, les expressions régulières sont également largement utilisées dans le traitement des chaînes et la correspondance des données. Cet article se concentrera sur la façon d'effectuer une correspondance exacte et d'exclure les opérations d'inclusion floue en PHP, et l'illustrera avec des exemples de code spécifiques. Correspondance exacte La correspondance exacte signifie faire correspondre uniquement les chaînes qui répondent à la condition exacte, sans aucune variation ni mot supplémentaire.

See all articles