输入字段不允许连字符和某些特殊字符离子

时间:2018-09-03 10:00:09

标签: angularjs regex ionic-framework ionic2 ionic3

我正在开发离子应用程序,我希望其中也允许所有字母,数字和特殊字符。

这是我写的代码,但不允许我输入连字符和一些特殊字符。

home.html

<form [formGroup]="myForm2">
          <ion-item>
            <ion-label class="labelColor" stacked>
               Ship register Number
               <ion-icon name="ios-medical" class="iconStar"></ion-icon>
            </ion-label>
            <ion-input formControlName="ship_reg_no" type="text"  [class.invalid]="!myForm1.controls.ship_reg_no.valid && (myForm1.controls.ship_reg_no.dirty || submitAttempt)" maxlength="50" >   
            </ion-input>
        </ion-item>

</form>

home.ts

ngOnInit(){
    this.myForm1 = this._fb.group({
      ship_reg_no: ["", Validators.compose([Validators.pattern(GlobalValidators.Allow_All_Regex), Validators.required])]
});

validaotr.ts

export class GlobalValidators {

    public static EMAIL_REGEX = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

    public static Allow_All_Regex = '[A-Za-z0-9_@./#&-+,!\-$(); ]*';

}

请帮助并提前谢谢您!

0 个答案:

没有答案