【发布时间】:2022-06-15 22:41:57
【问题描述】:
我在自定义文本字段侦听器中使用正则表达式验证,以检查密码是否有效
这是我的验证码
RegExp regexUpper = RegExp(r'^(?=.*[A-Z])$');
RegExp regexLower = RegExp(r'^(?=.*[a-z])$');
RegExp regexLength = RegExp(r'^.{8,}$');
if (!regexLength.hasMatch(value.toString())) {
return 'Пароль слишком короткий';
}
if (!regexLower.hasMatch(value.toString())) {
print(value);
return 'Пароль должен содержать хотя бы одну маленькую букву';
}
if (!regexUpper.hasMatch(value.toString())) {
return 'Введите хотя бы одну заглавную букву';
}
return null;
regexLength 可以正常工作,但其他不能。
我做错了什么以及如何解决?
【问题讨论】: