一个允许空格,逗号,点,数字和任何字母的正则表达式?

时间:2015-02-22 08:00:53

标签: php regex preg-match

我的代码:

if( preg_match( '/^[a-zA-Z0-9,.!? ]*$/', '.,!? a ' ) ) {
echo 'contains numbers, dot, coma, whitespace or latin letters<br/>'
}

但如果包含žы,则会出错。

这个

if ( preg_match("/^\p{L}+$/u", 'žы') ) {
echo 'Contains any letters<br/>';
}

如何将两者结合起来,以便允许任何字母(也包括非拉丁语),数字,点,昏迷,空格?

1 个答案:

答案 0 :(得分:1)

你只需要将它们结合起来:

/^[,.!? \d\pL]*$/u