2012-08-05 111 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