您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“如何使用java正則表達(dá)式驗(yàn)證銀行帳號(hào)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“如何使用java正則表達(dá)式驗(yàn)證銀行帳號(hào)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
銀行帳號(hào)是在任何特定銀行開(kāi)設(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ù)字形式書(shū)寫(xiě)。銀行帳號(hào)長(zhǎng)度從 9 位到 18 位不等。不允許有空格。不允許有特殊字符。它包含從 0 到 9 的數(shù)字。
輸入:str = ”635802010014976”
輸出:True
解釋?zhuān)核ヅ湔_的銀行帳號(hào)。
輸入:str = ” UBIN0563587”
輸出:False
解釋?zhuān)核粦?yīng)包含任何字母字符。
輸入:str = ”9136812@895_”
輸出:False
解釋?zhuān)翰辉试S使用下劃線和特殊字符。
輸入:str = ”1 2071998”
輸出:False
解釋?zhuān)翰辉试S使用空格。
思路是用正則表達(dá)式來(lái)解決這個(gè)問(wèn)題。Regex 將驗(yàn)證輸入的數(shù)據(jù)并提供準(zhǔn)確的格式。以下是可以針對(duì)該問(wèn)題采取的步驟:
接受字符串
創(chuàng)建一個(gè)正則表達(dá)式模式來(lái)驗(yàn)證銀行帳號(hào):
正則表達(dá)式=”^[0-9]{9,18}$” 或正則表達(dá)式=”^\d{9,18}$”
^ :-字符串的開(kāi)頭。
[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
讀到這里,這篇“如何使用java正則表達(dá)式驗(yàn)證銀行帳號(hào)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。