【发布时间】:2012-01-23 10:13:36
【问题描述】:
我需要验证输入,例如 en-US 或 en-us 或 ar-AE 我在网上搜索过,发现很难理解并在长度不超过 5 个字符且不区分大小写的字符串上创建一个正则表达式。
我创建了一个[a-z][a-z][-][a-z][a-z] 这个工作正常,但它不检查长度
它也会匹配 en-USXYZ
问候
【问题讨论】:
-
如果您要匹配文化,请注意并非所有文化都是两个两个字母的部分。有一些有。例如,一些中国文化偏离了这一点(例如
zh-Hans- Chinese (Simplified))。此外,某些文化包含三个部分,例如sr-Cyrl-BA- 塞尔维亚语、西里尔字母(波斯尼亚和黑塞哥维那)。