我有一个格式的用户名,例如:“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