您的位置:首页 > 其它

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代码

[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相同,才能识别输入内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: