2014-12-25 57 views
0

我需要檢查用戶名與preg_matcha-zA-Z,或者只0-9。首先我使用ereg,但我發現它不贊成使用preg_matchPHP - 檢查形式的preg_match正確的文本(A-Z,A-Z,0-9)

但它沒有工作。任何想法 ?

$test = "test"; 

if (preg_match("/^[_a-zA-Z0-9]+$/", $test)){ 
    echo"account generated" ; 

}else{ 
    echo "Please write proper username"; 
} 
+0

爲什麼''我想Y!你想相反嗎?現在,如果你的名字中有'-',它就會生成?! – Rizier123

+0

是啊我現在改變它 –

+1

現在它的工作?或者什麼都行不通?更多地描述它。 – Rizier123

回答

4

刪除您的正則表達式中的!它將工作!

正則表達式:在字符串
[_a-zA-Z0-9]+匹配單個字符存在於低於
量詞列表的開始

^[_a-zA-Z0-9]+$/ 

^斷言位置:+之間一個和無限次,多次可能, [貪婪]
_字面字符_
a-z單個字符之間的範圍aa第二Z(區分大小寫)
A-Z在A和Z(區分大小寫)之間的範圍中的單個字符
0-9的範圍內的單個字符9之間0和
$斷言位置在所述串的端

也是一個不錯的網站,以測試你的正則表達式:regex101(也得到了從信息有)

如果你正在學習正則表達式一個cheat sheet是一件好事:d

+0

謝謝這真的有幫助 –

+0

@minafawzy歡迎您!聖誕快樂:D – Rizier123

+0

聖誕快樂 –

相關問題