.NET MVC model数据验证
2024-09-01 08:25:13
MVC提供了很方便的数据验证,只需要在model里加入相关的正则等,那么就会在前台里生成相关的验证脚本。需要引用两个js文件:
jquery.validate.min.js
jquery.validate.unobtrusive.min.js
Model 数据验证汇总:
[Display(Name = "转入金额")]
[Required(AllowEmptyStrings = false, ErrorMessage = "请输入转账金额")]
[Range(, , ErrorMessage = "输入的金额只能在100元到2万元之间")]
[RegularExpression(@"^[1-9]\d*$", ErrorMessage = "转入的金额必须为整数")]
public decimal Amount { get; set; }
/// <summary>
/// 交易密码
/// </summary>
[Display(Name = "交易密码")]
[StringLength(, MinimumLength = , ErrorMessage = "{0}的长度在{2}至{1}个字符间")]
[Required(AllowEmptyStrings = false, ErrorMessage = "请输入交易密码")]
[DataType(DataType.Password)]
public string TradingPassword { get; set; } [StringLength(, MinimumLength = , ErrorMessage = "{0}的长度必须大于{2}个字符并小于{1}个字符")]
[Display(Name = "密码")]
public virtual string LogPassword { get; set; } [StringLength(, ErrorMessage = "{0}的长度不能大于{1}个字符")]
[Display(Name = "姓名")]
public virtual string RealName { get; set; } [Display(Name = "出生日期")]
//[Range(typeof(DateTime), "2011-12-31", "1950-1-1", ErrorMessage = "{0}的范围是{1}到{2}")]
public virtual DateTime Birthday { get; set; } [RegularExpression(@"\d{17}[\d|X]|\d{15}", ErrorMessage = "{0}的格式不正确")]
[Display(Name = "身份证号码")]
public virtual string IdentityNo { get; set; } [RegularExpression(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}", ErrorMessage = "{0}的格式不正确")]
[Display(Name = "邮箱")]
public virtual string Email { get; set; } [Required(ErrorMessage = "注册人邮箱不能为空")]
[RegularExpression(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", ErrorMessage = "邮箱不正确")]
public string Email { get; set; }
最新文章
- 值得注意的ibatis动态sql语法格式
- wordpress multisite functions
- Android实现欢迎界面,点击进入应用
- PHP读取word文档
- Android打电话&;发短信
- spark 集合交集差集运算
- 浅谈B+树索引的分裂优化(转)
- 使你的 Google Summer of Code 建议被接收的5个技巧
- SpringMVC4+thymeleaf3的一个简单实例(篇五:页面和MySql的数据交互-展示以及存储)
- Django 1.10中文文档-第一个应用Part2-模型和管理站点
- Spring BeanFactoryPostProcessor
- THE MATRIX PROBLEM
- tsung&#160;HTTP协议统计报告分析
- 2016vijos 1-2 股神小L(堆)
- MySQL字符集详解
- python selenium爬取自如租房数据保存到TXT文件
- 计数dp
- SSL单向认证和双向认证说明
- DS博客作业04--树大作业说明
- 粘包、拆包发生原因滑动窗口、MSS/MTU限制、Nagle算法