溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用java正則表達(dá)式驗(yàn)證銀行帳號(hào)

發(fā)布時(shí)間:2023-03-15 14:07:11 來(lái)源:億速云 閱讀:224 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本文小編為大家詳細(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á)式驗(yàn)證帳號(hào)的方法

思路是用正則表達(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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI