$是做什么用的
===============================
if (!preg_match('/^\w+$/i', $user['name'])) {
die('用户名不合法');
}
======================
完整的说,是强制匹配的到字符串的结尾,举个例子:
$name = 'tom mike'; // tom和mike之间有个空格
如果是:
$str = preg_match('/\w+/i', $name, $result);
echo $result[0];
就会匹配成功,并且输出 tom;
如果是:
$str = preg_match('/\w+$/i', $name, $result);
echo $result[0];
就会匹配失败,输出时报错,因为在强制匹配到结尾时,因为字符串中间有空格,不符合\w+ 的匹配条件,所以匹配失败。
强制结尾