Validateur DLN États-Unis
Validez les numéros de permis de conduire américain. Excellent pour les tests d’assurance qualité des logiciels.
Comment fonctionne la validation phonétique DLN
Le validateur nettoie les tirets/espaces d'entrée et valide la longueur totale (13 caractères pour la Floride ou 15 caractères pour New York). Il vérifie s'il commence par une lettre suivie de chiffres.
Il décode les coordonnées du calendrier à partir du champ DDD, déterminant le mois, le jour et le sexe de naissance pour garantir que l'identité est logiquement valide.
Anatomie & Structure du Permis US (Floride : 13 chars / New York : 15 chars)
Les permis de conduire étatiques Soundex encodent l'état civil et le genre :
| Position | Champ | Longueur | Signification & Règle | Exemple |
|---|---|---|---|---|
| 1 | Initiale du Nom | 1 lettre | Première lettre du nom de famille | S |
| 2 à 4 | Soundex Nom | 3 chiffres | Code phonétique Soundex du nom | 530 |
| 5 à 7 | Soundex Prénom | 3 chiffres | Code phonétique Soundex du prénom | 250 |
| 8 & 9 | Année de Naissance | 2 chiffres | Deux derniers chiffres de l'année (YY) | 85 |
| 10 à 12 | Code DDD (Date/Genre) | 3 chiffres | (Mois - 1) * 40 + Jour (+500 pour les femmes) | 585 |
| 13 et suite | Contrôle | 1 à 3 chars | Chiffre "0" en Floride ou contrôle à New York | 0 |
Algorithme Soundex et Décodage de Date DDD
Les autorités de transport encodent le genre et la date dans le bloc DDD :
DDD = (Mois - 1) * 40 + Jour + (Femme ? 500 : 0)
- 1. Valider la première lettre et les chiffres suivants.
- 2. Extraire le bloc DDD aux positions 10 à 12.
- 3. Si DDD >= 500 : femme ; soustraire 500.
- 4. Si DDD < 500 : homme.
- 5. Mois = Math.floor(base / 40) + 1.
- 6. Jour = base % 40.
- 7. Pour la Floride, vérifier que le dernier chiffre est "0".