gpt4 book ai didi

asp.net-mvc - 使用不显眼的验证处理占位符

转载 作者:行者123 更新时间:2023-12-04 05:36:20 25 4
gpt4 key购买 nike

我有一个表单,其中包含用于输入字段的占位符。它使用 html5 占位符属性和 javascript 占位符回退。我像这样使用不引人注目的验证:

    [DisplayName("")]
[Required(ErrorMessage = "Please enter a name")]
[StringLength(maximumLength: 20, MinimumLength = 1, ErrorMessage = "max length is 20 chars.")]
public string UserName { get; set; }

[DisplayName("")]
[Required(ErrorMessage = "Please enter a comment.")]
[StringLength(maximumLength: 350, MinimumLength = 1, ErrorMessage = "max length is 350 chars.")]
public string CommentText { get; set; }

问题是,当使用 IE 时,占位符在输入字段中被计为字符,因此没有验证并且可以在未输入任何内容时提交表单。

有什么方法可以向限制指定字符串的 UserName 注释添加条件。例如“在这里输入用户名..”

如果可能的话,我想避免编写自定义属性验证器。

提前致谢。

编辑。使用正则表达式解决:

[RegularExpression("^((?!My_Placeholder_Text).|\n)*$", ErrorMessage = "Please enter text")]

最佳答案

如何使用正则表达式属性来确保您要查找的字符串不在提交的字符串中?以下问题包含完成该任务的表达式示例: RegEx to exclude a specific string constant

关于asp.net-mvc - 使用不显眼的验证处理占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11882475/

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