Угловая проверка первых 6 цифр идентификационного номера - PullRequest
0 голосов
/ 12 июня 2018

Привет, у меня есть вопрос о подтверждении идентификационного номера моей страны (Малайзия) (12 цифр).Первые 6 цифр в моей стране обозначают как дату рождения, например, 880115 (ГГММДД) 1988-01-15 В угловом формате мне нужен совет, как мне поймать первый 6-значный идентификатор, затем подтвердить его как дату, и если до 19 лет отменитсярегистрация.

"Вот мое официальное требование. Подтвердите с первым 6-значным номером IC. Если возраст меньше 19, отправьте сообщение и отклоните регистрацию."

<label>Identity No: </label>
<input type = "text" name="Identity_No" id="Identity_No" ngModel #IdentityNo="ngModel" maxlength="12" minlength="12" required >
<div *ngIf="IdentityNo.touched" class="alert alert-danger">
 <div *ngIf="IdentityNo.errors?.required">
   Identity No is required
</div> 
   <div *ngIf="IdentityNo.errors?.minlength">
       must be 12 valid characters long.
   </div> 
</div>
                

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

при отправке или при изменении получить строку, я имею в виду входное значение, затем получить первые 6 символов из строки, используя

str.substring(0,6)

После этого скрыть дату в метку времени и сравнить с текущей меткой времени, если разница больше, чем19 лет это нормально.В противном случае это недействительно.

0 голосов
/ 12 июня 2018

Используйте ngChange = checkUserAge() для обнаружения ввода пользователя, затем вы можете отменить регистрацию, проверив ввод пользователя.

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