2016-06-14 33 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

您可以修改它以在第三個字符後僅使用字母數字和下劃線嗎? –