我有一個格式的用戶名,例如:「mySite」,後面帶有一個數字後綴。在PHP中匹配字符串前綴
我需要檢查輸入的用戶名是否與該格式匹配。
我匹配使用的preg_match字符串如下:
if(!(preg_match("/^[mySite]([0-9])+$/", $loginName)))
echo "Error";
但是,我沒有得到預期的效果。
上述表達是否正確?
我有一個格式的用戶名,例如:「mySite」,後面帶有一個數字後綴。在PHP中匹配字符串前綴
我需要檢查輸入的用戶名是否與該格式匹配。
我匹配使用的preg_match字符串如下:
if(!(preg_match("/^[mySite]([0-9])+$/", $loginName)))
echo "Error";
但是,我沒有得到預期的效果。
上述表達是否正確?
沒有。嘗試
preg_match('/^mySite\d+$/', $loginName)
[mySite]
將匹配任何字母m,y,S,i,t,e。只有他們中的一個。
這應該工作:
if(!(preg_match("/^mySite([0-9])+$/", $loginName)))
echo "Error";
感謝您的努力。 – vgkuttu 2012-08-05 07:03:25
感謝您的努力。 – vgkuttu 2012-08-05 07:03:42