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; }

最新文章

  1. 值得注意的ibatis动态sql语法格式
  2. wordpress multisite functions
  3. Android实现欢迎界面,点击进入应用
  4. PHP读取word文档
  5. Android打电话&amp;发短信
  6. spark 集合交集差集运算
  7. 浅谈B+树索引的分裂优化(转)
  8. 使你的 Google Summer of Code 建议被接收的5个技巧
  9. SpringMVC4+thymeleaf3的一个简单实例(篇五:页面和MySql的数据交互-展示以及存储)
  10. Django 1.10中文文档-第一个应用Part2-模型和管理站点
  11. Spring BeanFactoryPostProcessor
  12. THE MATRIX PROBLEM
  13. tsung&#160;HTTP协议统计报告分析
  14. 2016vijos 1-2 股神小L(堆)
  15. MySQL字符集详解
  16. python selenium爬取自如租房数据保存到TXT文件
  17. 计数dp
  18. SSL单向认证和双向认证说明
  19. DS博客作业04--树大作业说明
  20. 粘包、拆包发生原因滑动窗口、MSS/MTU限制、Nagle算法

热门文章

  1. 字符串处理总结之一(C#String类)
  2. Android 反编译Apk提取XML文件
  3. Ubuntu Eclipse配置Python开发环境
  4. git上传GitHub并预览
  5. LeetCode 80 Remove Duplicates from Sorted Array II(移除数组中出现两次以上的元素)
  6. VC消息传递(对话框间传递参数)
  7. vue--todolist的实现
  8. #if 和 #ifdef 条件编译注意
  9. Jmeter与Jenkins结合进行Web接口测试
  10. Rsync数据同步应用指南