2012-01-21 16 views
0

什麼是Mysql查詢REGEXP來調用這個?用於用戶名的Mysql REGEXP

@text 
@user_name 
@4ll_r1ght 
@last2 
@_last1 
@and1more_ 

謝謝!

+2

你想做什麼?詳細說明。 –

+1

嗨Gaurav,我只需要REGEXP來調用包含'@',文本,數字和下劃線(像我上面的問題的隨機順序)記錄 –

+1

你是否從數據庫中獲取數據? –

回答

2
SELECT * FROM users WHERE username REGEXP '^\@[0-9a-zA-Z_]+$' 

可否選擇用戶提供的用戶名與開始和@組成的唯一字母數字字符(至少一個)。

0

我希望你正在尋找具有指定字符的用戶名的正則表達式。

如下嘗試:

^[a-zA-Z0-9._-][email protected] 

表達的這部分驗證了電子郵件地址的「用戶名」一節。表達式開始處的帽子符號(^)代表字符串的開頭。

如果我們沒有包含符號(^),那麼有人可以在電子郵件地址之前鍵入他們想要的任何東西,它仍然會驗證。

在這裏,我們允許字母a-z,A-Z,數字0-9,以及符號下劃線(_),句點(。)和短劃線( - )。您可以根據需要添加/刪除它們。