mvc4 验证-MVC4 RegularExpression验证出现问题

问题描述

MVC4 RegularExpression验证出现问题

using System;
using System.ComponentModel.DataAnnotations;

namespace Webdiyer.MvcPagerDemo.Models
{
public class Users
{
public int ID { get; set; }

    [DataType(DataType.PhoneNumber)]
    public int MinPrice { get; set; }

    [RegularExpression(@"^(0|[1-9][0-9]*)$", ErrorMessage = "MaxPrice的格式不正确")]
    public int? MaxPrice { get; set; }
}

}

MinPrice 验证是正常的,输入英文字母等会报"The field MinPrice must be a number." MaxPrice 输入0开头的数字会报错,输入abcd和符号类却不会报错,这个正则表达式“^(0|[1-9][0-9]*)$”在别的网站试过了,输入非数字是会报NOT MATCH的,只有输入非0开头的正整数或0才会match。想请教下哪里出现问题了。
View 里面是这样写的
@Html.EditorFor(model => model.MaxPrice)
@Html.ValidationMessageFor(model => model.MaxPrice)

时间: 2024-10-10 15:22:39

mvc4 验证-MVC4 RegularExpression验证出现问题的相关文章

ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现

在简单了解了Unobtrusive JavaScript形式的验证在jQuery中的编程方式之后,我们来介绍ASP.NET MVC是如何利用它实现客户端验证的.服务端验证最终实现在相应的ModelValidator中,而最终的验证规则定义在相应的ValidationAttribute中:而客户端验证规则通过HtmlHelper<TModel>相应的扩展方法(比如TextBoxFor.EditorFor和EdidtorForModel等)出现在生成的被验证HTML元素中.毫无疑问,服务端验证和客

MVC验证02-自定义验证规则、邮件验证

原文:MVC验证02-自定义验证规则.邮件验证 本文体验MVC自定义验证特性,来实现对邮件的验证.对于刚写完的自定义验证特性,起初只能支持后端验证.如果要让前端jquery支持,还必须对jquery的验证进行扩展. 本文与"MVC验证01-基础.远程验证"相关,如有需要,请参考.    当我们验证有关Email属性的时候,我们可能这样写: [RegularExpression(@"\w.+\@\w.+")] public string Email { get; se

详解ABP框架的参数有效性验证和权限验证_基础应用

参数有效性验证应用程序的输入数据首先应该被检验是否有效.输入的数据能被用户或其他应用程序提交.在Web应用中,通常进行2次数据有效性检验:包括客户端检验和服务端检验.客户端的检验主要是使用户有一个好的用户体验. 首先最好是在客户端检验其表单输入的有效性并且展示给客户端的那些字段输入是无效的.但是,服务器端的校验是更关键和不可缺失的(不要只做客户端检验而不做服务器端检验). 服务器端的检验通常是被应用服务(层)执行,应用服务(层)中的方法首先检验数据的有效性,然后才使用这些通过验证的数据.ABP的

Asp.net中基于Forms验证的角色验证授权

asp.net Asp.net中基于Forms验证的角色验证授权 Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活.Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端.服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了. 问

struts2自定义验证器(身份证验证)

struts2的验证器是用的xwork里面的验证,自定义验证器就是根据源码继承已有的字段验证器而来.具体步骤如下: 1.展开xwork-2.0.4.jar,com.opensymphony.xwork2.validator.validators目录下有个default.xml,将它复制到项目根目录下改名叫validators.xml. 验证框架首先在根目录下找validators.xml文件,没找到validators.xml文件,验证框架将调用默认的验证设置,即default.xml里面的配置

ASP.NET安全问题--ASP.NET生命周期中的验证以及身份验证模块

本篇主要一下话题: 1.ASP.NET运行的生命周期的验证 2.身份验证模块 3.授权模块 1.ASP.NET运行的生命周期的验证 其实在ASP.NET中每一个请求都进行了验证和授权的.进行验证和授权的过程实际上是通过触发相应的事件来完成的. 在讲述验证事件之前,首先清晰一个流程:ASP.NET运行时接到一个请求的处理的流程. 先把流程描述一下,使得大家有个总体把握:一个请求来了,经过IIS,通过ISAPI,就到达了ASP.NET的管道中,然后经过一些的转化和包装,然后ASP.NET运行时开始处

这个日期验证为什么不能验证时分呢?

问题描述 这个日期验证为什么不能验证时分呢?<asp:RangeValidatorID="rngOpenTime"runat="server"Display="Dynamic"ErrorMessage="*提示:日期格式错误!"ControlToValidate="OpenTime"MaximumValue="2088-01-0100:00"MinimumValue="1

数据验证 规则-根据规则验证数据库 数据验证问题

问题描述 根据规则验证数据库 数据验证问题 2C 根据规则验证数据库的数据的准确性和完整性,规则是可配置的.比如表A 字段1的值等于1,字段2的值等于1 时字段三根据前两个字段值必须为2. 还有一种情况假设表A有一个类型字段,当类型等于XX时表B必须要有一条关联的记录. 我只说了两种情况, 规则是不定的,可能有很多种情况. 该怎么实现,有没有人做过类似的东西. 没什么分了,忘大牛门不吝赐教 解决方案 简单的,可以用表达式解析,复杂的用脚本引擎,把规则表达式或者脚本代码存入 解决方案二: WPF数

ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL

问题描述 ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL 我写了一个Basecontroller ``` public class BaseController : Controller { // // GET: /Base/ protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext)