MVC 3.0 (Model 验证)
2012-08-22 23:20
288 查看
[DisplayName("电话")]
[RegularExpression(@"^((0\d{2,5}-)|\(0\d{2,5}\))?\d{7,8}(-\d{3,4})?$",
ErrorMessage =
"电话格式有误。\n 有效格式为:\n①本区7或8位号码[-3或4位分机号码,可选]\n②(3~5位区号)7或8位号码[-3或4位分机号码,可选]\n③3~5位区号-7或8位号 码[-3或4位分机号码,可选]\n示例:023-12345678;(023)1234567-1234")]
public
string Phone {
get; set; }
[DisplayName("电子邮件")]
[RegularExpression(@"^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$",
ErrorMessage =
"请输入正确的Email格式\n示例:abc@123.com")]
public
string Email {
get; set; }
[DisplayName("网址")]
[RegularExpression(@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?",
ErrorMessage =
"请输入合法的网址!\n示例:https://abc.a;http://www.abc.dd")]
public
string Httpaddress {
get; set; }
用户名已存在验证
Remote异步请求验证,在[HttpGet]时获取指定Controller里面的指定方法验证,
次方法必须是[HttpGet]标记的,返回类型为Json类型的JavaScript对象。
Model代码
// 用于处理客户端的异步请求,测试时请使用字符串“aa”
[HttpGet]
public ActionResult GetUser(string name)
{
return Json(name
!= "aa", JsonRequestBehavior.AllowGet);
}
注意问题:name 必须Name相同,才能识别输入内容
[RegularExpression(@"^((0\d{2,5}-)|\(0\d{2,5}\))?\d{7,8}(-\d{3,4})?$",
ErrorMessage =
"电话格式有误。\n 有效格式为:\n①本区7或8位号码[-3或4位分机号码,可选]\n②(3~5位区号)7或8位号码[-3或4位分机号码,可选]\n③3~5位区号-7或8位号 码[-3或4位分机号码,可选]\n示例:023-12345678;(023)1234567-1234")]
public
string Phone {
get; set; }
[DisplayName("电子邮件")]
[RegularExpression(@"^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$",
ErrorMessage =
"请输入正确的Email格式\n示例:abc@123.com")]
public
string Email {
get; set; }
[DisplayName("网址")]
[RegularExpression(@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?",
ErrorMessage =
"请输入合法的网址!\n示例:https://abc.a;http://www.abc.dd")]
public
string Httpaddress {
get; set; }
用户名已存在验证
Remote异步请求验证,在[HttpGet]时获取指定Controller里面的指定方法验证,
次方法必须是[HttpGet]标记的,返回类型为Json类型的JavaScript对象。
Model代码
[DisplayName("姓名")] [Required(ErrorMessage = "姓名不能为空")] [Remote("GetUser", "User", ErrorMessage = "该姓名已存在")] public string Name { get; set
// 用于处理客户端的异步请求,测试时请使用字符串“aa”
[HttpGet]
public ActionResult GetUser(string name)
{
return Json(name
!= "aa", JsonRequestBehavior.AllowGet);
}
注意问题:name 必须Name相同,才能识别输入内容
相关文章推荐
- ASP.NET MVC 3.0(九): MVC 3.0 验证你的Model
- MVC 3.0 验证Model
- 我要学ASP.NET MVC 3.0(九): MVC 3.0 验证你的Model
- 我要学ASP.NET MVC 3.0(九): MVC 3.0 验证你的Model
- ASP.NET MVC基于标注特性的Model验证:ValidationAttribute
- ASP.NET MVC基于标注特性的Model验证:ValidationAttribute
- ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidatorProvider
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
- MVC model验证 获取验证错误信息
- ASP.NET MVC Model 验证总结
- ASP.NET MVC Model验证(一)
- ASP.NET MVC中对Model进行分步验证的解决方法
- asp.net MVC 中使用dataannotation验证Model
- MVC使用jQuery从视图向控制器传递Model,数据验证,MVC HTML辅助方法小结
- ASP.NET MVC(模型(Model),视图(View)和控制Controller)实践:实现身份验证权限管理
- ASP.NET MVC 入门6: model的验证
- ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProviders
- ASP.NET MVC 3.0(八): MVC 3.0 传递和保存你的Model
- ASP.NET MVC Model验证(一)
- ASP.NET MVC Model验证(三)