static password(String? txt) {
if (txt == null || txt.isEmpty) {
return "Invalid password!";
}
if (txt.length < 8) {
return "Password must has 8 characters";
}
if (!txt.contains(RegExp(r'[A-Z]'))) {
return "Password must has uppercase";
}
if (!txt.contains(RegExp(r'[0-9]'))) {
return "Password must has digits";
}
if (!txt.contains(RegExp(r'[a-z]'))) {
return "Password must has lowercase";
}
if (!txt.contains(RegExp(r'[#?!@$%^&*-]'))) {
return "Password must has special characters";
} else
return;
}
5条答案
按热度按时间e7arh2l61#
你想要什么的最小例子:
deyfvvtc2#
Flutter自己处理错误文本,所以我们不需要使用变量
_validate
,它会在运行时检查你是否满足条件。注意:用户必须至少添加一个字符才能获得此错误消息。
wlwcrazw3#
我会考虑将
TextFormField
与validator
一起使用。示例:
0yg35tkg4#
TextFormField
,那么您可以轻松实现“文本字段下方的错误”。_validate
或任何其他标志的情况下执行此操作。TextFormField
小部件的validator
方法,这使得工作更容易,同时可读性也更强。FormState
,以使工作更加轻松"希望这能帮上忙"
gfttwv5a5#
对于文本字段和文本表单字段的验证,你可以使用这个例子,我希望这对你们有帮助。
验证消息示例代码