我有一个注册表单,如果用户选择美国作为国家但是加入加拿大邮政编码,我要做的就是显示错误。
if (ddCountry.SelectedValue == usValue
&& Regex.Match(TextboxZipCode.ToString(),"^[abceghjklmnprstvxyABCEGHJKLMNPRSTVXY][0-9][abceghjklmnprstvwxyzABCEGHJKLMNPRSTVWXYZ] {0,1}[0-9][abceghjklmnprstvwxyzABCEGHJKLMNPRSTVWXYZ][0-9]$").Success)
{
// Show error.....
}
这是我的代码,我通过谷歌搜索找到的regex
表达式,表达式验证加拿大邮政编码。无论出于什么原因,当我测试它时,当我选择USA作为具有有效加拿大邮政编码的国家时,它会跳过我的if语句。