银行卡号的正则表达式
时间: 2023-11-05 12:56:01 浏览: 78
银行卡号的正则表达式是:"^[0-9]{9,18}$"或"^\d{9,18}$"。这个正则表达式会验证输入的字符串是否由9到18个数字组成。如果是,请确认这是一个有效的银行卡号。以下是一个使用该正则表达式验证银行账号的代码示例:
```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;
}
}
int main() {
string str1 = "635802010014976";
bool result1 = isValid_Bank_Acc_Number(str1);
cout << "Is this account valid: " << (result1 ? "True" : "False") << endl;
string str2 = "9136812895_";
bool result2 = isValid_Bank_Acc_Number(str2);
cout << "Is this account valid: " << (result2 ? "True" : "False") << endl;
// 更多测试样例...
return 0;
}
```
请注意,在上面的代码示例中,我们使用了C++的正则表达式库,通过`regex_match`函数来验证银行账号是否符合正则表达式的规则。