允许空格、逗号、点、数字和任何字母的正则表达式?
A regular expression that allow whitespace, coma , dot, numbers and any letters?
我的代码:
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/>';
}
如何将两者结合起来,以便允许任何字母(也包括非拉丁字母)、数字、点、逗号、空格?
你只需将它们组合起来:
/^[,.!? \d\pL]*$/u
我的代码:
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/>';
}
如何将两者结合起来,以便允许任何字母(也包括非拉丁字母)、数字、点、逗号、空格?
你只需将它们组合起来:
/^[,.!? \d\pL]*$/u