当前位置: 首页 > 知识库问答 >
问题:

Angular 6反应式表单密码验证正则表达式模式和确认验证

叶坚
2023-03-14

我试图建立一个注册表格使用角6反应形式。

 ngOnInit() {
this.registerForm = this.formBuilder.group({
  firstName: ['', [Validators.required],
  lastName: ['', [Validators.required]],
  email: ['', [Validators.required, Validators.email]],
  password: ['', [Validators.required, Validators.pattern('^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&].{8,}$')]],
  confirmPassword: ['', [Validators.required, Validators.pattern('^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&].{8,}$')]]
});

}

我如何进行验证,以便允许:

    < li >数字 < li >大写字母 < li >小写字母 < li >任何特殊字符 < li >最少8个字符

我使用的这个正则表达式工作正常,但是我不能使用任何其他特殊字符,例如我尝试了< code>Demoo123#但是没有工作。然而< code>Demoo123@运行良好。我假设我的正则表达式中的特殊字符部分有问题。我必须手动提及所有允许的特殊字符吗?或者有什么捷径吗?我在哪里读到过正则表达式不喜欢hashtags #...这是真的吗?

另一个问题是如何进行确认验证,以便确认密码值必须与密码字段值相同?

共有3个答案

伍心水
2023-03-14

将RegEx作为参数传递给我很有用:

Validators.pattern(新的RegExp("^(? =. *[A-Z])(? =. *[! @#\$%\^

或者我们可以在模式的两端使用正斜杠:

your_pattern_here代码

例如:

Validators.pattern (/^(? =. *[A-Z])(? =. *[! @#\$%\^

史淳
2023-03-14

formGroup中的TypeScript验证

password: ['', [
   Validators.required, 
   Validators.pattern("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&].{8,}$")
]],

消息:密码必须包含8个以上的字符、1个数字、1个大写字母和1个特殊字符($@$!%*?

漆雕亮
2023-03-14

问题是我没有在密码字段中添加pattern属性<代码>

那是相当有线的。当它在代码中指定时,为什么我需要在输入中指定它?不知道,但是很有效。

 类似资料:
  • 要求: 在我的角度应用程序中,用户密码应符合以下要求, < li >最少八个字符 < li >至少一个大写字母 < li >至少一个小写字母 < li >至少一个号码 < li >至少一个特殊字符 问题: 对于上述要求,我使用下面的正则表达式。 前任:1F4@sf5s6,18F4@sf5s6 问题: Q1:这个正则表达式不符合我的要求吗? Q2:如何解决这个问题? Q3:有没有其他方法来实现这个要

  • 本文向大家介绍最新密码验证正则表达式,包括了最新密码验证正则表达式的使用技巧和注意事项,需要的朋友参考一下 正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式、python密码强度正则,当然还有大家常用到的js正则表达式,希望大家喜欢。 刚开始复习一下,什么是正则表达式? 在编写处理字符串的程序或网页时,经常有

  • 我需要检查密码是否至少包含: 一个号码 一个小写字符 一个大写字符 一个特殊符号(.,@etc) 我在C#中有以下内容: 但这并不有效: 我错过了什么? 更新 我正在将其与系统.组件模型.数据注释一起使用来验证模型属性:

  • 我在angular中创建了一个表单,要求名称字段只包含字母数字字符和空格。为此,我使用了模式属性: 并且我有以下错误消息,我想在字符串不匹配时显示: 然而,即使字符串应该与正则表达式匹配,我仍然可以看到错误消息。有什么想法吗?

  • 我有以下密码验证规则: 至少8个字符 我试图找到这个规则的正则表达式模式,最接近的是: 但这并不适用于所有规则。 我对正则表达式是新手,如果有任何可以学习正则表达式的资源,我将不胜感激。

  • 问题内容: 谁能帮助我创建用于密码验证的正则表达式。 条件为“密码必须包含8个字符和至少一个数字,一个字母和一个唯一字符,例如 问题答案: