我想使用preg_match()来验证文本字段,客户端稍后可以将其插入数据库。 但是有一件事我不明白。如果我希望客户端输入8个数字,然后是破折号( - )和4个数字,preg_match()将如何显示。 该输入必须完全匹配
因此
N =数字
输入: NNNNNNNN-NNNN
答案 0 :(得分:4)
你想要的正则表达式是:
/^\d{8}-\d{4}$/
这说:匹配字符串的开头(^
),正好是8位数(\d{8}
),连字符(-
),正好是4位数(\d{4}
),然后是字符串的结尾($
)。
所以,preg_match
看起来像这样:
preg_match('/^\\d{8}-\\d{4}$/', $theData);