您好我有关于验证我的国家身份证号码(马来西亚)(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>
答案 0 :(得分:1)
在提交或更改时获取字符串,我的意思是输入值,然后使用
从字符串中获取前6个字符str.substring(0,6)
在将该日期转换为时间戳之后,如果差异超过19年,则与当前时间戳进行比较即可。否则它无效。
答案 1 :(得分:0)
使用ngChange = checkUserAge()
检测用户输入,然后您可以通过检查用户输入来取消注册。