我想在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