在PHP中匹配字符串前缀

在PHP中匹配字符串前缀,php,validation,Php,Validation,我有一个格式的用户名,比如:“mySite”,后缀是一个数字 我需要检查输入的用户名是否与该格式匹配 我使用preg_match匹配字符串,如下所示: if(!(preg_match("/^[mySite]([0-9])+$/", $loginName))) echo "Error"; 但是,我没有得到想要的结果 上述表达式正确吗?这应该可以: if(!(preg_match("/^mySite([0-9])+$/", $loginName))) echo "Error";

我有一个格式的用户名,比如:“mySite”,后缀是一个数字

我需要检查输入的用户名是否与该格式匹配

我使用preg_match匹配字符串,如下所示:

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

    echo "Error";
但是,我没有得到想要的结果

上述表达式正确吗?

这应该可以:

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

    echo "Error";
这应该起作用:

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

    echo "Error";

移除mySite周围的括号。否则,您只需将单个字符与之匹配,即
m
y
S
i
t
e
删除
mySite
周围的括号。否则,您只需将一个字符与之匹配,即
m
y
S
i
t
e
否。请尝试

preg_match('/^mySite\d+$/', $loginName)
[mySite]
将匹配任何字母m、y、S、i、t、e。而且只有一个。

没有。试试看

preg_match('/^mySite\d+$/', $loginName)
[mySite]
将匹配任何字母m、y、S、i、t、e。而且只有一个