我试图创建regex来验证所有邮政和邮政编码格式。我为这个What is the ultimate postal code and zip regex?找到了一个答案,但它在dart中行不通。下面是答案的标准,这正是我要找的
开头或结尾
下面是我需要转换为dart (?i)^[a-z0-9][a-z0-9\- ]{0,10}[a-z0-9]$的正则表达式
发布于 2020-06-19 13:29:33
bool isZipValid = RegExp(r"^[a-z0-9][a-z0-9\- ]{0,10}[a-z0-9]$", caseSensitive: false).hasMatch(zip);(?i) (不区分大小写模式)是FormatException: Illegal RegExp pattern的罪魁祸首。
发布于 2021-11-29 00:54:24
英国邮编格式
String _formattedPostcode(postcode) {
RegExp regExp = RegExp(
r'^([A-Z]{1,2}\d{1,2}[A-Z]?)\s*(\d[A-Z]{2})$'
);
var _pureString = postcode.replaceAll(' ', '');
var fromat = regExp.hasMatch(_pureString);
if(fromat) {
final match = regExp.firstMatch(_pureString.toUpperCase());
return "${match?.group(1)?.padLeft(2, '0')} ${match?.group(2)?.padLeft(2, '0')}";
} else {
return postcode;
}
}https://stackoverflow.com/questions/62471279
复制相似问题