2012-08-05 193 views
0

我有一個格式的用戶名,例如:「mySite」,後面帶有一個數字後綴。在PHP中匹配字符串前綴

我需要檢查輸入的用戶名是否與該格式匹配。

我匹配使用的preg_match字符串如下:

if(!(preg_match("/^[mySite]([0-9])+$/", $loginName))) 

    echo "Error"; 

但是,我沒有得到預期的效果。

上述表達是否正確?

回答

2

沒有。嘗試

preg_match('/^mySite\d+$/', $loginName) 

[mySite]將匹配任何字母m,y,S,i,t,e。只有他們中的一個。

+0

感謝您的努力。 – vgkuttu 2012-08-05 07:03:42

1

這應該工作:

if(!(preg_match("/^mySite([0-9])+$/", $loginName))) 

    echo "Error"; 
+0

感謝您的努力。 – vgkuttu 2012-08-05 07:03:25

1

周圍mySite刪除括號。否則,您只需匹配單個字符即可,即m,y,S,i,te

+0

感謝您的努力。 – vgkuttu 2012-08-05 07:02:42