我对 RegEx 还很陌生,并且觉得在处理 .htaccess 文件时我已经掌握了一些基础知识。我目前正在进行一些表单验证,以检查用户是否向系统输入了有效的序列号。系统可接受以下串行格式。
- I-SERIAL-123
- I-SERIAL123
- 序列号-123
- SERIAL123
我正在使用 preg_match 函数来检查是否满足此表达式,如果满足则提交该字段。
当前表达式
if (preg_match("^[A-Z0-9\-]{5}$", $_GET['serial']) === false)
但是 PHP 不断抛出“未找到结束分隔符”异常,我查看了几个 PHP 备忘单,但在我的语法中没有看到任何直接问题。
任何指针将不胜感激,谢谢。