php preg_match()来验证输入

时间:2014-07-19 01:50:03

标签: php

我想使用preg_match()来验证文本字段,客户端稍后可以将其插入数据库。 但是有一件事我不明白。如果我希望客户端输入8个数字,然后是破折号( - )和4个数字,preg_match()将如何显示。 该输入必须完全匹配

因此

N =数字

输入: NNNNNNNN-NNNN

1 个答案:

答案 0 :(得分:4)

你想要的正则表达式是:

/^\d{8}-\d{4}$/

Demo

这说:匹配字符串的开头(^),正好是8位数(\d{8}),连字符(-),正好是4位数(\d{4} ),然后是字符串的结尾($)。

所以,preg_match看起来像这样:

preg_match('/^\\d{8}-\\d{4}$/', $theData);