我需要以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 ...
答案 0 :(得分:2)
您需要在模式中包含字符串开头和结尾的锚点
/^[0-9]{6}-[0-9]{4}$/