C#-验证美国或加拿大邮政编码请给我建议正则表达式的变体。privateboolIsUSorCanadianZipCode(stringzipCode){boolisValidUsOrCanadianZip=false;字符串模式=@"^d{5}-d{4}|d{5}|[AZ]d[AZ]d[AZ]d$";正则表达式regex=newRegex(pattern);返回isValidUsOrCanadianZip=正则表达式。IsMatch(邮政编码);}谢谢。var_usZipRegEx=@"^d{5}(?:[-s]d{4})?$";var_caZipRegEx=@"^([ABCEGHJKLMNPRSTVXY]d[ABCEGHJKLMNPRSTVWXYZ]){0,1}(d[ABCEGHJKLMNPRSTVWXYZ]d)$";privateboolIsUSOrCanadianZipCode(stringzipCode){varvalidZipCode=true;如果((!Regex.Match(zipCode,_usZipRegEx).Success)&&(!Regex.Match(zipCode,_caZipRegEx).Success)){validZipCode=false;}返回有效邮政编码;“在我的机器上”工作的美国邮政编码验证是[RegularExpression(@"d{5}$",ErrorMessage="InvalidZipCode")]如果您使用数据注释验证器,则可以使用以下RegularExpression属性:[正则表达式(@"(^d{5}(-d{4})?$)|(^[ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}d{1}[ABCEGHJKLMNPRSTVWXYZabceghjklmnprstv?xy]{1}*d{1}[ABCEGHJKLMNPRSTVWXYZabceghjklmnprstvxy]{1}d{1}$)",ErrorMessage="该邮政编码不是有效的美国或加拿大邮政编码。")](正则表达式来自http://geekswithblogs.net/MainD/archive/2007/12/03/117321.aspx@huMptyduMpty链接在上面,但是我的正则表达式允许大小写字母)以上是C#学习教程:C#-ValidateUSorCanadafullzipcode分享部分内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
