【发布时间】:2019-06-24 05:24:39
【问题描述】:
我正在尝试使用 Telerik 的 RadDataForm 控件来显示一个简单的登录表单。我让它正确验证了电子邮件,但是当我尝试使用 RegEx 验证器作为密码时,它总是失败。我正在使用的正则表达式已在其他地方使用,没有问题。我使用的测试密码是“Tested12”,应该可以通过。总结测试,字符串应该至少有一个大写字母、一个小写字母和一个数字。长度至少应为 8 个字符。
正则表达式是:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})
这是我用来定义密码字段的 json 元数据:
{
name: 'password',
displayName: 'Password',
editor: 'Text',
validators: [{
name: 'RegEx',
params: {
'regEx': '^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})',
errorMessage: 'Passwords must be at least 8 characters long and contain numbers, uppercase letters, and lowercase letters.'
}
}]
}
我认为这并不重要,但我在 Nativescript-Vue 项目中使用来自 Nativescript UI 的控件。
【问题讨论】:
-
试试
'regEx': '^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,}' -
@WiktorStribiżew 很奇怪,这行得通!我想知道为什么我的工作在其他地方。我猜是时候再研究一下正则表达式了。谢谢!创建一个答案,我会选择它。
标签: javascript regex telerik nativescript