我需要验证像 en-US 或 en-us 或 ar-AE 这样的输入 我在网上搜索了一下,发现很难理解和创建一个长度不超过 5 个字符且不区分大小写的字符串的正则表达式。
我创建了一个 [a-z][a-z][-][a-z][a-z] 这个工作正常但它不检查长度 它也将匹配 en-USXYZ
问候
请您参考如下方法:
这就是 anchor 的用途:
(?i)^[a-z]{2}-[a-z]{2}$
不区分大小写的选项 (?i) 也可以在编译正则表达式时设置:
Regex regexObj = new Regex("^[a-z]{2}-[a-z]{2}$", RegexOptions.IgnoreCase);
