2016-06-14 32 views
0

我想在PHP中创建一个reg表达式,以允许所有字母包括西里尔文,希腊文中文等所有字母,并且还允许数字,点和下划线。前三个字符必须是字母(全部是字母)。PHP reg ex允许所有字母的所有字母

这将用于验证用户名,所以没有空格。

$regex = \p{L}\; 
+1

你的问题是什么? – Jan

+0

我对正则表达式没有任何经验抱歉。我怎样才能创建这个reg前? –

+1

你需要匹配任何单词吗?你想要达到什么目的? – Jan

回答

2

你能想出:

$username = 'äöäölöäßµ'; 
$regex = '~^\p{L}{3}[\p{L}\w]*[\p{L}\d]$~u'; 
if (preg_match($regex, $username)) { 
    // it matches 
} 

看到一个演示上regex101.com另外。
这只允许前三个字母和字母,数字和下划线的字母(任何字母)。最后一个字符只允许一个数字或字母。

+0

这是否只允许数字点和下划线? –

+1

@rexhin:这只允许字母(无下划线或数字)。请更精确地说明你需要什么,正则表达式可以调整。 – Jan

+0

您可以修改它以在第三个字符后仅使用字母数字和下划线吗? –