蛋糕模型验证中的正则表达式

时间:2013-03-28 18:38:15

标签: regex validation cakephp cakephp-2.1

我需要以XXXXXX-XXXX格式验证社会安全号码(每个X代表一个数字; 6位数后跟连字符后跟4位数字)

以下是我用于验证的内容。

'rule' => array('custom', '/[0-9]{6}\-[0-9]{4}/')

但是这没有按预期工作。它在连字符之前和之后接受任何长度的数字,但它应该只验证下面提到的模式。

123456-7898
675443-8765

它不应该匹配,

12345677-876
1233-976655
123455-987
12345-08765 and so on ...

1 个答案:

答案 0 :(得分:2)

您需要在模式中包含字符串开头和结尾的锚点

/^[0-9]{6}-[0-9]{4}$/