我有这个代码:
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。不使用它是否正确^?有点奇怪。我究竟做错了什么?