验证ISO 639-2语言代码 - Delphi

时间:2015-08-14 20:21:59

标签: regex validation delphi delphi-xe5

如何使用Delphi验证ISO 639-2 language codes?我创建了我的正则表达式:

^[a-zA-Z]{2,3}([-\/][a-zA-Z]{2,3})?

这在php中可以正常工作,但在Delphi中它不会验证我传递的字符串。

有效字符串是:

XX
XXX    
XX-XX
XXX-XX
XXX-XXX
XX-XXX

XX/XX
XXX/XX
XXX/XXX
XX/XXX

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要在结尾处添加字符串锚点的结尾:

^[a-zA-Z]{2,3}([-\/][a-zA-Z]{2,3})?$

请参阅demo