如何检查字符串是否为凭证
4个字母以(-)分隔然后4个字母以(-)分隔然后4个字母以(-)分隔4个字母以(-)分隔
例:ABCD-ABCD-ABCD-ABCD
你可以使用正则表达式,像这样:
void main() {
String voucher = 'ABCD-ABCD-ABCD-ABCD';
RegExp voucherRegex = RegExp(r'^[A-Z]{4}-[A-Z]{4}-[A-Z]{4}-[A-Z]{4}$');
if (voucherRegex.hasMatch(voucher)) {
print('The string is a voucher');
} else {
print('The string is not a voucher');
}
}
这个正则表达式只适用于大写字母,不知道在你的用例中是否可以小写