Php 仅接受希腊字符的正则表达式

Php 仅接受希腊字符的正则表达式,php,regex,laravel,Php,Regex,Laravel,我有一个正则表达式^[A-Za-z]{2,3}[0-9]{3,4}$,我用它在输入字段中进行验证,使它有2或3个字母和3或4个数字 我只接受希腊字符 我试过这个^[α-ω-Ω]{2,3}[0-9]{3,4}$,但没有成功 我也试过^[\p{Greek}]{2,3}[0-9]{3,4}$ 有什么建议吗 有效字符串:ΚΞ542 OOP8888∏∏8965 无效字符串:555555K879ΓΗΥö565您可以将字符与\p{Greek}匹配,并且必须使用/u修饰符: '~^\p{Greek}{2,3}[

我有一个正则表达式^[A-Za-z]{2,3}[0-9]{3,4}$,我用它在输入字段中进行验证,使它有2或3个字母和3或4个数字

我只接受希腊字符

我试过这个^[α-ω-Ω]{2,3}[0-9]{3,4}$,但没有成功

我也试过^[\p{Greek}]{2,3}[0-9]{3,4}$

有什么建议吗

有效字符串:ΚΞ542 OOP8888∏∏8965 无效字符串:555555K879ΓΗΥö565

您可以将字符与\p{Greek}匹配,并且必须使用/u修饰符:

'~^\p{Greek}{2,3}[0-9]{3,4}$~u'

图案细节

^-字符串的开头 \p{希腊文}{2,3}-2或3希腊文字符 [0-9]{3,4}-3或4个ASCII数字 $-字符串的结尾。 可以将字符与\p{Greek}匹配,并且必须使用/u修饰符:

'~^\p{Greek}{2,3}[0-9]{3,4}$~u'

图案细节

^-字符串的开头 \p{希腊文}{2,3}-2或3希腊文字符 [0-9]{3,4}-3或4个ASCII数字 $-字符串的结尾。
在实践中没有运气意味着什么?你试过吗?有效/无效字符串的示例是什么?这意味着该字段始终无效,即使它有2或3个字符和3或4个字符letters@WiktorStribiżew它不起作用。我已经用valid/invalid更新了我的答案为什么OOP8888是有效的?它没有希腊字母。在实践中没有运气意味着什么?你试过吗?有效/无效字符串的示例是什么?这意味着该字段始终无效,即使它有2或3个字符和3或4个字符letters@WiktorStribiżew它不起作用。我已经用valid/invalid更新了我的答案为什么OOP8888是有效的?它没有希腊字母。和