0

我需要以 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 ...
4

1 回答 1

2

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

/^[0-9]{6}-[0-9]{4}$/
于 2013-03-28T18:39:42.363 回答