c# - C# 中没有空格和小写字母的电子邮件验证
问题描述
我有以下 ViewModel,它有一个数据注释来验证电子邮件和一个正则表达式,以确保电子邮件是小写且没有空格。
[Required]
[MaxLength(200)]
[EmailAddress]
[RegularExpression(@"^[a-z0-9\-_\.\@\:]+$", ErrorMessage = "Characters are not allowed.")]
public string Email { get; set; }
例如:
- “test@hotmail.com” = 好的
- “ test@hotmail.com” = 不行
- "TEst@hotmail.com" = 不行
- “test@hotmail.com” = 不行
我可以得到大写错误,但不能得到空格错误。但是,如果我发表评论,[EmailAddress]
我会同时收到错误、大写和空格。
解决方案
推荐阅读
- javascript - 在 Javascript 中创建一个二维数组,其值作为索引的乘积
- c# - Microsoft 信息保护 SDK:使用用户名/密码登录
- python - 需要从在检查模式下执行的 ansible playbook 输出生成 CSV 文件报告(空运行)
- flutter - How to add linear gradient to LinearProgressIndicator?
- json - 如何让 golang 打印 JSON 中的所有字段?
- javascript - 在 Javascript JQuery 中,如何在继续之前等待模式在 for 循环中关闭?
- r - 具有一个公共 Y 轴和两个独立 X 值的背靠背条形图
- excel - 使用列表框中的数据在 Excel 模板中插入行的功能无法正常工作
- html - 如何使用按钮将小程序可访问地注入页面?
- python - 如何在 Spacy 中创建具有多个模型的 NER 管道