Angular验证身份编号的前6位数字

时间:2018-06-12 03:49:28

标签: javascript angular

您好我有关于验证我的国家身份证号码(马来西亚)(12位数)的问题。 我国的前6位数字代表出生日期,例如880115 (YYMMDD)1988-01-15 在角度,我需要一些建议,如何我捕获ID的第一个6digit然后验证为日期,如果19岁以下将取消注册。

“这是我的官方要求,用IC的前6位数验证。 如果年龄低于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 :(得分:1)

在提交或更改时获取字符串,我的意思是输入值,然后使用

从字符串中获取前6个字符
str.substring(0,6)

在将该日期转换为时间戳之后,如果差异超过19年,则与当前时间戳进行比较即可。否则它无效。

答案 1 :(得分:0)

使用ngChange = checkUserAge()检测用户输入,然后您可以通过检查用户输入来取消注册。