我有一个正则表达式^[A-Za-z]{2,3}[0-9]{3,4}$
,我在输入字段中验证它,以便它有2或3个字母和3或4个数字
我只想接受希腊字符。
我从PHP and regexp to accept only Greek characters in form尝试了这个^[α-ωΑ-Ω]{2,3}[0-9]{3,4}$
,但没有运气
我也试过^[\p{Greek}]{2,3}[0-9]{3,4}$
但又没有运气
有什么建议吗?
VALID STRINGS:ΚΚΞ542OOP8888ΠΠ8965 无效字符串:555555K879ΓΗΥΟ565
答案 0 :(得分:4)
您可以将字符与\p{Greek}
匹配,并且必须使用/u
修饰符:
'~^\p{Greek}{2,3}[0-9]{3,4}$~u'
请参阅regex demo。
模式详情
^
- 字符串开头\p{Greek}{2,3}
- 2或3个希腊字符[0-9]{3,4}
- 3或4位ASCII数字$
- 字符串结束。