如何用Delphi验证ISO 639-2语言代码?我将正则表达式创建为:
^[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
我做错了什么?
您需要在末尾添加一个end of string anchor:
^[a-zA-Z]{2,3}([-/][a-zA-Z]{2,3})?$
看到演示