正则表达式允许输入所有语言的字母?

时间:2017-04-19 08:10:15

标签: regex yii2

我这里有问题。我知道有很多与此相关的问题,但我找不到任何有用的信息。我需要写regular expression,这样才允许用户只输入所有语言中的字母而不需要特殊字符(f.e #@#%^&43)等。

我试过这个,但是这个表达式不允许输入任何字母或特殊字符:

/^\p{L}+$/u 

而且:这只允许输入字母,但没有ąčęėįš :(

/[a-z]+$/

我的规则是:

['name', 'match',
    'pattern' => '^\p{L}+$',
],

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

请参阅http://www.pcre.org/original/doc/html/pcrepattern.html

这里有\ p的所有选项列表,选择一个适合您需要的选项,或者像^[\p{L}\p{N}]+$一样组合它们。适用于服务器端PCRE(PHP),而不是前端(JS)。