问题描述
当我在Android手机中安装APK时,输入允许我插入5个以上的字符,我猜应该不应该这样做,因为我在html和ts上设置了maxlength。
这是我的html:
<ion-row id="rowValidCvv">
<ion-input placeholder="Validade" minlength="4" maxlength="5" type="text" class="input" id="inputValid" formControlName='expire_date'></ion-input>
<ion-input placeholder="CVV" class="input" id="inputCvv" formControlName='card_cvv'></ion-input>
</ion-row>
我的ts:
this.registerCardForm = this.formbuilder.group({
card_holder_name:[null,[Validators.required,Validators.minLength(5)]],card_number:[null,Validators.minLength(13)]],expire_date:[null,Validators.minLength(4),Validators.maxLength(5)]],card_cvv:[null,Validators.minLength(3)]],street_address:[null,street_number:[null,Validators.minLength(1)]],state:[null,Validators.minLength(2)]],city:[null,neighborhood:[null,zipcode:[null,Validators.minLength(8),Validators.maxLength(9)]],saveCard:[null,[Validators.required]],})
这是手机上的APK的打印内容:
[
解决方法
情况是,您使用输入type =“ text”。如果使用type =“ number”,则它将验证为5个字符。但是您不能添加“ /”符号。因此,您需要添加ionic datatime picker来获取日期,这很容易。否则,您如何验证不同月份的日期?