丹麦社会安全号码验证

时间:2015-12-13 19:12:28

标签: php validation

任何人都有脚本或知道我在哪里可以找到一个用PHP验证丹麦社会安全号码?

我需要验证格式,校验和和日期必须是有效数字。

提前致谢!

1 个答案:

答案 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";
    }
?>

如果您想更精确地验证,则需要将数字拆分为较小的组(例如,天,月,年),然后验证每个组。