任何人都有脚本或知道我在哪里可以找到一个用PHP验证丹麦社会安全号码?
我需要验证格式,校验和和日期必须是有效数字。
提前致谢!
答案 0 :(得分:0)
According to Wikipedia丹麦SSN是一串10位数字,在数字6和7之间用连字符。考虑到这一点,您可以使用正则表达式(例如"/[0-9]{6}-[0-9]{4}/"
- 执行快速验证 - 任何六位数然后是连字符,然后是任意四位数。
以下是代码中的示例:
<?php
$goodSSN = "220177-1234";
$badSSN = "220A77-1234";
$regex = "/[0-9]{6}-[0-9]{4}/";
if (preg_match($regex, $goodSSN)) {
echo "Good: You should see this message because this was a good SSN.\n";
} else {
echo "Good: You won't see this message.\n";
}
if (preg_match($regex, $badSSN)) {
echo "Bad: You won't see this message.\n";
} else {
echo "Bad: You should see this message because this was a bad SSN.\n";
}
?>
如果您想更精确地验证,则需要将数字拆分为较小的组(例如,天,月,年),然后验证每个组。