gpt4 book ai didi

android - 在 Dart/Flutter 中,如何检查 Textfield 中输入的日期是否有效?

转载 作者:行者123 更新时间:2023-11-29 18:26:58 24 4
gpt4 key购买 nike

我在 3 个文本字段中使用年月日,但 DateTime 属性或函数均未提供验证。

我已经使用 DateTime.parse(str) 来获取日期,但是如果月份字段输入的天数超过 12 天,它会将剩余的月份添加到年中。

bool isDate(String str) {
try {
DateTime.parse(str);
return true;
} catch (e) {
return false;
}
}

如果有人在字符串中输入“20053050”,我希望它是假的,而不是真的。但是这个函数总是返回真!!!

enter image description here

最佳答案

您现在可以尝试一种简单的方法。这是 tryParse方法。对于无效的日期格式,它只会返回 null。

if(DateTime.tryParse(timeString) != null){
DateTime date = DateTime.parse(timeString);
}

关于android - 在 Dart/Flutter 中,如何检查 Textfield 中输入的日期是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58329577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com