Advertisement
vencinachev

EGN-Validator

Feb 13th, 2021
1,012
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.98 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <title>ЕГН</title>
  5. </head>
  6. <body>
  7.    <h1>ЕГН валидатор</h1>
  8.    <form action="#">
  9.     ЕГН: <input type="text" name="egn" maxlength="10" required>
  10.     <input type="submit" value="Провери" name="check">
  11.    </form>
  12.    
  13.    <?php
  14.       if(isset($_GET["check"])){
  15.           $egn = $_GET["egn"];
  16.           if (strlen($egn) == 10 && is_numeric($egn)){
  17.               $control = $egn[0]*2 + $egn[1]*4 + $egn[2]*8 + $egn[3]*5 + $egn[4]*10 + $egn[5]*9 + $egn[6]*7 + $egn[7]*3 + $egn[8]*6;
  18.               $control = $control % 11;
  19.               if ($control == 10){
  20.                   $control = 0;
  21.               }
  22.               if ($control == $egn[9]){
  23.                echo "Валидно ЕГН!";
  24.                if ($egn[8] % 2 == 0){
  25.                    echo "<p>Мъж</p>";
  26.                } else {
  27.                    echo "<p>Жена</p>";
  28.                }
  29.               } else {
  30.                   echo "Невалидна контролна цифра за ЕГНто!";
  31.               }
  32.           } else {
  33.               echo "Невалидно ЕГН!";
  34.           }
  35.       }
  36.    ?>
  37. </body>
  38. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement