我查看了(许多)其他类似的帖子,但他们只是没有为我做这件事。
我正在尝试确认 $username 仅包含“单词”字符——字母数字和/或下划线。我的代码是:
if (preg_match($username, '/\W/')) {
//stuff happens
}
我收到“分隔符不能是字母数字或反斜杠”消息。我敢肯定这是非常明显的事情,但有人能看出我做错了什么吗?我已经尝试过使用单引号/双引号并将退格键加倍,但没有任何效果。谢谢!
我查看了(许多)其他类似的帖子,但他们只是没有为我做这件事。
我正在尝试确认 $username 仅包含“单词”字符——字母数字和/或下划线。我的代码是:
if (preg_match($username, '/\W/')) {
//stuff happens
}
我收到“分隔符不能是字母数字或反斜杠”消息。我敢肯定这是非常明显的事情,但有人能看出我做错了什么吗?我已经尝试过使用单引号/双引号并将退格键加倍,但没有任何效果。谢谢!
如前所述,您的preg_match参数设置错误。此外,您可能希望查看ctype_*系列函数。
哦,我想你在追求\w
,也没有\W
看到这个。