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