【问题标题】:Angular Validate first 6 digit of Identity NumberAngular验证身份号码的前6位
【发布时间】:2018-11-21 08:49:15
【问题描述】:

您好,我有一个关于验证我的国家身份证号(马来西亚)(12 位)的问题。 我的国家前 6 位数字代表出生日期,例如 880115 (YYMMDD) 1988-01-15 在 Angular 中,我需要一些关于如何获取 ID 的前 6 位数字然后验证为日期以及 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>
                

【问题讨论】:

  • 您的问题过于宽泛。你不能做什么?获取字符串的前六个字符?确认日期?将日期与当前日期进行比较以计算年龄?检查年龄是否超过19岁?显示错误信息?或者,您只是在寻找可以为您完成工作的人吗?
  • @RobbyCornelissen 我不是在找人来做我的工作,因为我把这部分卡住了几天,只是在寻找一些关于将前 6 个字符作为字符串并生成为日期的建议。也许我的问题让你有点困惑。

标签: javascript angular


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 2022-08-24
      • 2018-11-22
      • 2019-03-23
      • 2020-01-28
      • 2019-03-03
      • 1970-01-01
      相关资源
      最近更新 更多