【发布时间】:2013-12-09 18:27:07
【问题描述】:
我正在尝试捕捉任何不是字母、数字或 .-_(句点、破折号、下划线)的字符
我的代码是
return !preg_match('/[^A-Za-z0-9.-_]/', $strToFilter);
我希望它在找到无效字符时返回 false。截至目前,它允许 ._(句点和下划线)但不允许 -(破折号)。它也不会将 /、\、[、]、%、^ 等字符检测为无效字符。
我的表达有什么问题?
【问题讨论】:
标签: php regex validation preg-match