用户名必须至少包含8个字符,并且必须由字母和数字组成

时间:2019-02-01 06:19:56

标签: angular typescript

如果是,如何在打字稿上进行匹配?  我需要使用一些可以解决用户名问题的工具。  用户名必须至少包含8个字符,并且必须由字母和数字组成。

ValidateUsername() {
if(this.SignUp.Username.match(/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[0-9a-zA-Z]{8,}$/)){

}else
{
  this.MessageService.add({ severity: 'error', summary: 'Error Message', detail: 'Username must be at least 8 characters and must be a combination of letters and numbers!' });
  return false;
}

}

1 个答案:

答案 0 :(得分:1)

也许您可以尝试以下方法:

private regex = /^(?=.*[a-z])(?=.*\d).{8,}$/;

ValidateUsername() {
    if (this.regext.test(this.username)) {

    } else {

    }
}