我想验证我的输入是否以 8 个十六进制字符开头,后跟一个下划线,然后是任意数量的任意值的章程。
我目前使用以下正则表达式:
preg_match('/^[0-9A-Fa-f]{8}_*/', $value);
但是这个表达式不能满足我的需要,因为它的行为如下
结果:
1A345678 (true)
1A345678_add (true)
1234567890 (true)
ABSDBASDB (false)
预期结果:
1A345678 (false)
1A345678_add (true)
1234567890 (false)
ABSDBASDB (false)
我的正则表达式有什么问题?