PHP preg_match()来验证输入


php preg_match() to validate input

我想使用preg_match()来验证文本字段,以便客户端稍后可以将其插入数据库。然而,有一件事我不明白。如果我希望客户机输入8个数字,然后输入一个破折号(-)和4个数字,那么preg_match()会是什么样子呢?输入必须完全匹配

因此,

N = number

输入:NNNNNNNN-NNNN

你想要的正则表达式是:

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

演示

这表示:匹配字符串的开头(^),正好8位数字('d{8}),一个连字符(-),正好4位数字('d{4}),然后字符串的结尾($)。

那么,preg_match看起来是这样的:

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