在PHP中匹配字符串前缀
我有一个格式的用户名,比如:“mySite”,后缀是一个数字 我需要检查输入的用户名是否与该格式匹配 我使用preg_match匹配字符串,如下所示:在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";
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。而且只有一个