Сопоставить поле ввода с CNI C Число в PHP? - PullRequest
0 голосов
/ 04 августа 2020

Я хочу сопоставить упомянутое регулярное выражение с полем ввода номера CNI C, но не могу понять, как? Вот мое регулярное выражение и код. Любая помощь будет принята с благодарностью.

  1. Если пользователь что-то сопоставил, и он соответствует шаблону, тогда он будет отображать «действительный» в приведенном ниже диапазоне.
  2. Если он не сопоставлен, тогда он будет отображать "недопустимый".

Мой желаемый шаблон результата: 12345-1234567-1

<?php

    // NIC Validation
    // valid ouput sample 12345-1234567-1
   $nicRegex = '^([0-9]{5})[-]([0-9]{7})[-]([0-9]{1})$';


  if (empty($_GET["nic"])) {
            $nicError = "Please enter the nic number";
          }
  // if nic does match it should display valid else invalid       

?>
<!DOCTYPE html>
<html>
<head>
    <title>Form Validation Example</title>
    <style>
        span{
            color:red;
        }
    </style>
</head>
<body>

 
  <hr width="100%">

<form action="" method="GET" id="signup_form">
    
    <p>
        <label>CNIC validtion using format (12345-1234567-1) <input type="text" name="nic" autocomplete="off" autofocus tabindex="1"> 
            </label>
    </p><span> <?php echo $nicError; ?></span>
    

        <input type="submit" name="submit" value="Submit Form">
    </p>

</form>


</body>
</html>

1 Ответ

0 голосов
/ 04 августа 2020
^[0-9]{5}-[0-9]{7}-[0-9]$

Не нужно ставить 1 в конце, это не нужно и вам тоже не нужно - в фигурных скобках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...