C#- Validation for US or Canadian zip code

前端 未结 3 750
旧时难觅i
旧时难觅i 2020-12-14 18:11

I am using following method to validate US or Canadian zip code, but i think it is not working fine for me. Please suggest me the changes in the regular expression.

3条回答
  •  余生分开走
    2020-12-14 18:37

        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;
        }
    }
    

提交回复
热议问题