欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

手把手教你使用正則表達式驗證銀行帳號

 更新時間:2023年03月15日 11:33:28   作者:孤島0  
銀行卡號是一大串的數(shù)字,當然具有一定的規(guī)則,下面這篇文章主要給大家介紹了關于使用正則表達式驗證銀行帳號的相關資料,文中給出了詳細的實例代碼,需要的朋友可以參考下

前言

銀行帳號是在任何特定銀行開設賬戶后分配給賬戶持有人的唯一編號。從技術上講,我們可以將銀行帳號視為主鍵。銀行帳號使我們能夠進行借記、貸記和其他交易。根據(jù) RBI 指南,銀行帳號具有獨特的結構。Account Number的結構如下:

銀行帳號僅以數(shù)字形式書寫。銀行帳號長度從 9 位到 18 位不等。不允許有空格。不允許有特殊字符。它包含從 0 到 9 的數(shù)字。

例子:

輸入:str = ”635802010014976”

輸出:True

解釋:它匹配正確的銀行帳號。

輸入:str = ” UBIN0563587”

輸出:False

解釋:它不應包含任何字母字符。

輸入:str = ”9136812@895_”

輸出:False

解釋:不允許使用下劃線和特殊字符。

輸入:str = ”1 2071998”

輸出:False

解釋:不允許使用空格。

使用正則表達式驗證帳號的方法

思路是用正則表達式來解決這個問題。Regex 將驗證輸入的數(shù)據(jù)并提供準確的格式。以下是可以針對該問題采取的步驟:

  • 接受字符串
  • 創(chuàng)建一個正則表達式模式來驗證銀行帳號:

正則表達式=”^[0-9]{9,18}$” 或正則表達式=”^\d{9,18}$”

  • ^ :-字符串的開頭。
  • [0-9] :-匹配集合中的任何字符。
  • {9,18} :-匹配前面標記的 9 到 18。
  • $ :-字符串結尾。

下面是上述方法的代碼實現(xiàn):

// 使用正則表達式驗證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

總結

到此這篇關于使用正則表達式驗證銀行帳號的文章就介紹到這了,更多相關正則表達式驗證銀行帳號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論