正则表达式只接受希腊字符

时间:2017-12-14 13:18:00

标签: php regex laravel

我有一个正则表达式^[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

1 个答案:

答案 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数字
  • $ - 字符串结束。

enter image description here

相关问题