gpt4 book ai didi

C#- 验证美国或加拿大邮政编码

转载 作者:IT王子 更新时间:2023-10-29 04:47:49 26 4
gpt4 key购买 nike

我正在使用以下方法来验证美国或加拿大的邮政编码,但我认为它对我来说效果不佳。请建议我更改正则表达式。

private bool IsUSorCanadianZipCode(string zipCode)
{
bool isValidUsOrCanadianZip = false;
string pattern = @"^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$";
Regex regex = new Regex(pattern);
return isValidUsOrCanadianZip = regex.IsMatch(zipCode);
}

谢谢。

最佳答案

    var _usZipRegEx = @"^\d{5}(?:[-\s]\d{4})?$";
var _caZipRegEx = @"^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ])\ {0,1}(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$";

private bool IsUSOrCanadianZipCode(string zipCode)
{
var validZipCode = true;
if ((!Regex.Match(zipCode, _usZipRegEx).Success) && (!Regex.Match(zipCode, _caZipRegEx).Success))
{
validZipCode = false;
}
return validZipCode;
}
}

关于C#- 验证美国或加拿大邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com