在用MVC做项目的时候,我们常常需要做用户登录注册的一些提示,比如手机号格式不正确,邮箱不正确,用户名不能为空等。今天先总结下在MVC的Model层中实现注册的验证。若有问题,欢迎大家指出。

第一步:添加引用


添加的引用为: System.ComponentModel.DataAnnotations;
一般输入dataa就出来了

在添加完引用之后呢,就可以往Model里面添加你想要添加的验证了
首先在Model层添加StudentViewModel类

然后添加引用

using System.ComponentModel.DataAnnotations;


在上面的

[Display(Name =“xxx”)] 是用来标明字段是什么;
[Required(ErrorMessage =“xxx不能为空”)] 非空验证;
[RegularExpression(“正则表达式”,ErrorMessage =“提示信息”)] 用来规范你想要的格式 如:手机号,邮箱等;

这样呢Model层已经完成了(可能有些乱哈);
接下来添加一个控制器

接下来添加AddStudent视图:

点击运行后,非空验证,手机号验证就完成啦(#.#)
不知道你们学会了没呀,大家一起加油呀

下面是些正则表达式:

验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证整数和一位小数:^[0-9]+(.[1-9]{1})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5]+$
验证Email地址:^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{18}|\d{17}X$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$
负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数 ^(-?\d+)(\.\d+)?
0-100之间的数,小数点后面最多两位^(?:(?!0\d)\d{1,2}(?:\.\d{1,2})?|100(?:\.0{1,2})?)

MVC的Model层验证(非空,手机号验证)相关推荐

  1. layui自带验证体系:手机号验证、邮箱验证、必填项非空验证、数字验证(含代码、案例)

    layui自带验证体系:手机号验证.邮箱验证.必填项非空验证.数字验证(含代码.案例) 案例 · 截图: 实例代码: <!DOCTYPE html> <html> <he ...

  2. php中表单的非空验证,Javascript的表单与验证-非空验证_javascript技巧

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...

  3. 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...

    表单在中后台开发的时,是最多也是最另人头疼的,多级联动,繁杂的验证,动态解析等可算是苦不堪言.所以出现了无数的表单解决方案,像Uform, formily, NoForm等等一大堆用来解决中后台开发表 ...

  4. javascript 校验 非空_Javascript的表单与验证-非空验证

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...

  5. asp.net mvc 客户端加验证非空验证数据库是否存在验证

    第一次使用此验证功能个人觉得方便,代码量少,看起来直观. 先看看非空验证效果图 长度验证 数据库是否存在验证 这是asp.net 自带验证的效果,实现这个效果很简单,只需Model层添加几个属性 Re ...

  6. Android非空格式验证框架Validation的使用---第三方库学习笔记(四)

    Validation简介: 这是一个简单的函数库,使用注释语法来验证用户输入的表单信息.你仅需编写几行代码就可以实现一些表单验证功能,且显示的所有视图都将反馈给用户.它还带有一个可扩展的在线验证选项, ...

  7. java 对象验证非空_判断Bean对象指定字段非空

    判断Bean对象指定字段非空. 方案: 在bean对象上增加注解,指定字段非空,返回异常信息有明确字段描述,省去不必要的if.else判断. 新建注解类 /** * 参数校验,判断字段非空.返回异常文 ...

  8. JQuery点击收起,点击展开以及部分非空小验证

    <tr><td nowrap align="right" width="18%">解决方案:</td><td widt ...

  9. android非空验证,Android 非空格式验证框架

    Validation的简介 这是一个简单的函数库,使用注释语法来验证用户输入的表单信息.你仅需编写几行代码就可以实现一些表单验证功能,且显示的所有视图都将反馈给用户.它还带有一个可扩展的在线验证选项, ...

最新文章

  1. SQL函数设计——临时表的使用
  2. DiffServ实现技术
  3. Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍
  4. 工程制图 (装配图)
  5. c语言while可以改为when,控制流:if、when、for、while
  6. 计算机窗口预览图,window_Win7系统资源管理器加上预览窗格功能的方法,  图片缩略图是否太小?PPT - phpStudy...
  7. Windows Server 2012活动目录基础配置与应用(新手教程)之9---了解组策略
  8. 美团点评:摩拜贡献收入15亿元 同期亏损45.5亿元
  9. oracle数据库基础知识总结,oracle知识点总结(一)
  10. 【翻译】3D Bounding Box Estimation Using Deep Learning and Geometry
  11. 实验1 建立数据库
  12. 计算机鼠标双击怎么,解决方案:解决鼠标双击问题的方法(最全面,最实用)_计算机基础知识_IT /计算机_信息...
  13. 欧拉回路 poj-1392 Ouroboros Snake
  14. (转)国内外优秀的Web前端工程师
  15. 等保2.0三级移动互联安全扩展要求
  16. uniapp对接腾讯即时通讯TIM 发图片消息问题
  17. excel怎么把竖排变成横排_排版丑怎么办?5个方法拯救你
  18. Mybatis-1.Mybatis概述
  19. Python实现数字小写转大写(just for fun)
  20. 圣杯布局详解--浮动

热门文章

  1. 新手个人笔记-java获取Excel模板并生成新的Excel导出
  2. okhttp 服务器性能,OkHttp逐步深入
  3. Javascript特效之监听键盘按键
  4. 天空盒(Skybox)
  5. Java11新特性笔记
  6. 步步为营-50-事务
  7. 推荐几个清华和哈工大学霸的公众号,值得学习
  8. 基于微信有声读物播音小程序系统设计与实现 开题报告
  9. 敏捷项目管理实战之进度管理
  10. DR. TRADELOVE 或我如何不再担忧并创建一个自训练 EA 交易