我想在PHP中创建一个reg表达式,以允许所有字母包括西里尔文,希腊文中文等所有字母,并且还允许数字,点和下划线。前三个字符必须是字母(全部是字母)。PHP reg ex允许所有字母的所有字母
这将用于验证用户名,所以没有空格。
$regex = \p{L}\;
我想在PHP中创建一个reg表达式,以允许所有字母包括西里尔文,希腊文中文等所有字母,并且还允许数字,点和下划线。前三个字符必须是字母(全部是字母)。PHP reg ex允许所有字母的所有字母
这将用于验证用户名,所以没有空格。
$regex = \p{L}\;
你能想出:
$username = 'äöäölöäßµ';
$regex = '~^\p{L}{3}[\p{L}\w]*[\p{L}\d]$~u';
if (preg_match($regex, $username)) {
// it matches
}
看到一个演示上regex101.com另外。
这只允许前三个字母和字母,数字和下划线的字母(任何字母)。最后一个字符只允许一个数字或字母。
这是否只允许数字点和下划线? –
@rexhin:这只允许字母(无下划线或数字)。请更精确地说明你需要什么,正则表达式可以调整。 – Jan
您可以修改它以在第三个字符后仅使用字母数字和下划线吗? –
你的问题是什么? – Jan
我对正则表达式没有任何经验抱歉。我怎样才能创建这个reg前? –
你需要匹配任何单词吗?你想要达到什么目的? – Jan