我有这个代码:
echo preg_match ("%^[A-Za-z0-9]$%", stripslashes(trim(X)));
X = "peter"
输出为:0
因为X = "peter."
输出也是 0
但是当我删除时^
,它突然开始工作:
echo preg_match ("%[A-Za-z0-9]$%", stripslashes(trim(X)));
因为X = "peter"
它返回 1,"peter."
它返回 0。不使用它是否正确^
?有点奇怪。我究竟做错了什么?