允许在PHP中使用英语和俄语字符集的正则表达式

时间:2018-05-07 01:28:54

标签: php regex

我有一个用英语和俄语翻译的联系表格。我的客户希望能够在表单字段和英语中键入俄语字符。我对正则表达式并不擅长,我希望有人可以帮助我调整正在使用的正则表达式,以允许额外的字符集。我已经尝试了几种我在这里找到的不同选项,但它们似乎都没有用。这很可能意味着我没有正确使用它。 我正在使用PHP,这是第一个表单输入的正则表达式。

src

我试过这样的话:

'/^[a-z][a-z ]*$/i'

但它们似乎都不起作用。

2 个答案:

答案 0 :(得分:1)

也许是因为你没有将它们放在同一个括号中?

(另一个问题是u标志)

'/^[a-z][a-z А-Яа-яЁё]*$/iu'

答案 1 :(得分:0)

这将匹配英语和俄语单词,

(\p{Latin}[A-Za-z]+|\p{Cyrillic})+

Live Demo