手把手教你使用正則表達(dá)式驗(yàn)證銀行帳號(hào)
前言
銀行帳號(hào)是在任何特定銀行開設(shè)賬戶后分配給賬戶持有人的唯一編號(hào)。從技術(shù)上講,我們可以將銀行帳號(hào)視為主鍵。銀行帳號(hào)使我們能夠進(jìn)行借記、貸記和其他交易。根據(jù) RBI 指南,銀行帳號(hào)具有獨(dú)特的結(jié)構(gòu)。Account Number的結(jié)構(gòu)如下:
銀行帳號(hào)僅以數(shù)字形式書寫。銀行帳號(hào)長(zhǎng)度從 9 位到 18 位不等。不允許有空格。不允許有特殊字符。它包含從 0 到 9 的數(shù)字。
例子:
輸入:str = ”635802010014976”
輸出:True
解釋:它匹配正確的銀行帳號(hào)。
輸入:str = ” UBIN0563587”
輸出:False
解釋:它不應(yīng)包含任何字母字符。
輸入:str = ”9136812@895_”
輸出:False
解釋:不允許使用下劃線和特殊字符。
輸入:str = ”1 2071998”
輸出:False
解釋:不允許使用空格。
使用正則表達(dá)式驗(yàn)證帳號(hào)的方法
思路是用正則表達(dá)式來解決這個(gè)問題。Regex 將驗(yàn)證輸入的數(shù)據(jù)并提供準(zhǔn)確的格式。以下是可以針對(duì)該問題采取的步驟:
- 接受字符串
- 創(chuàng)建一個(gè)正則表達(dá)式模式來驗(yàn)證銀行帳號(hào):
正則表達(dá)式=”^[0-9]{9,18}$” 或正則表達(dá)式=”^\d{9,18}$”
- ^ :-字符串的開頭。
- [0-9] :-匹配集合中的任何字符。
- {9,18} :-匹配前面標(biāo)記的 9 到 18。
- $ :-字符串結(jié)尾。
下面是上述方法的代碼實(shí)現(xiàn):
// 使用正則表達(dá)式驗(yàn)證BANK ACCOUNT NUMBER的C++程序
#include <iostream>
#include <regex>
using namespace std;
// 驗(yàn)證銀行賬號(hào)的功能
bool isValid_Bank_Acc_Number(string bank_account_number)
{
const regex pattern("^[0-9]{9,18}$");
if (bank_account_number.empty()) {
return false;
}
if (regex_match(bank_account_number, pattern))
{
return true;
}
else
{
return false;
}
}
void print(bool value){
cout<<"Is this account valid: ";
if(value)
cout<<"True"<<endl;
else
cout<<"False"<<endl;
}
int main()
{
string str1 = "635802010014976";
print(isValid_Bank_Acc_Number(str1));
string str2 = "9136812895_";
print(isValid_Bank_Acc_Number(str2));
string str3 = "BNZAA2318JM";
print(isValid_Bank_Acc_Number(str3));
string str4 = " 934517865";
print(isValid_Bank_Acc_Number(str4));
string str5 = "UBIN0563587";
print(isValid_Bank_Acc_Number(str5));
string str6 = "654294563";
print(isValid_Bank_Acc_Number(str6));
return 0;
}
輸出:
此帳戶是否有效:True
此賬號(hào)是否有效:False
此賬號(hào)是否有效:False
此賬號(hào)是否有效:False
此賬號(hào)是否有效:False
此帳戶是否有效:True
總結(jié)
到此這篇關(guān)于使用正則表達(dá)式驗(yàn)證銀行帳號(hào)的文章就介紹到這了,更多相關(guān)正則表達(dá)式驗(yàn)證銀行帳號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用JavaScript實(shí)現(xiàn)全局替換,解決$等特殊符號(hào)的難題[
用JavaScript實(shí)現(xiàn)全局替換,解決$等特殊符號(hào)的難題[...2006-12-12
正則表達(dá)式初運(yùn)用之認(rèn)證界面的實(shí)現(xiàn)代碼
這篇文章主要介紹了正則表達(dá)式初運(yùn)用之認(rèn)證界面的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09
正則表達(dá)式在網(wǎng)頁處理中的應(yīng)用四則
正則表達(dá)式(Regular Expression)為字符串模式匹配提供了一種高效、方便的方法。幾乎所有高級(jí)語言都提供了對(duì)正則表達(dá)式的支持,或者提供了現(xiàn)成的代碼庫供調(diào)用。本文以ASP環(huán)境中常見的處理任務(wù)為例,介紹正則表達(dá)式的應(yīng)用技巧。2008-04-04
巧解 JavaScript 中的嵌套替換(強(qiáng)大正則)
如何僅使用JavaScript支持的正則語法,將有嵌套的內(nèi)容替換2012-09-09

