您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“如何使用java正則表達式驗證銀行帳號”,內容詳細,步驟清晰,細節處理妥當,希望這篇“如何使用java正則表達式驗證銀行帳號”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
銀行帳號是在任何特定銀行開設賬戶后分配給賬戶持有人的唯一編號。從技術上講,我們可以將銀行帳號視為主鍵。銀行帳號使我們能夠進行借記、貸記和其他交易。根據 RBI 指南,銀行帳號具有獨特的結構。Account Number的結構如下:
銀行帳號僅以數字形式書寫。銀行帳號長度從 9 位到 18 位不等。不允許有空格。不允許有特殊字符。它包含從 0 到 9 的數字。
輸入:str = ”635802010014976”
輸出:True
解釋:它匹配正確的銀行帳號。
輸入:str = ” UBIN0563587”
輸出:False
解釋:它不應包含任何字母字符。
輸入:str = ”9136812@895_”
輸出:False
解釋:不允許使用下劃線和特殊字符。
輸入:str = ”1 2071998”
輸出:False
解釋:不允許使用空格。
思路是用正則表達式來解決這個問題。Regex 將驗證輸入的數據并提供準確的格式。以下是可以針對該問題采取的步驟:
接受字符串
創建一個正則表達式模式來驗證銀行帳號:
正則表達式=”^[0-9]{9,18}$” 或正則表達式=”^\d{9,18}$”
^ :-字符串的開頭。
[0-9] :-匹配集合中的任何字符。
{9,18} :-匹配前面標記的 9 到 18。
$ :-字符串結尾。
下面是上述方法的代碼實現:
// 使用正則表達式驗證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
讀到這里,這篇“如何使用java正則表達式驗證銀行帳號”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。