我想使用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);