.net MVC中Js中进行验证含有@字符报错。

JavaScript012

.net MVC中Js中进行验证含有@字符报错。,第1张

输出字符串@:"www"

regexValidator({ regexp: @:"^[\\w|\\u4e00-\\u9fa5|\@|\\.|\\-]{2,40}$", onerror: "用户名格式错误" })

mvc3验证当然首选模型验证了。

[DataType(System.ComponentModel.DataAnnotations.DataType.EmailAddress)]

public string UserEmail { getset}

只要你声明 DataType(System.ComponentModel.DataAnnotations.DataType.EmailAddress)就会自动帮你验证字段是不是正确的邮箱

public class People{

public int id{setget}

public string name {setget}

public string pwd{setget}

}

首先 Inherits="System.Web.Mvc.ViewPage<People>

<%using (Html.BeginForm()) {%>

<%=Html.TextBox("id", Model.id, new { style="display:none"})%>

<%=Html.TextBox("name", Model.name)%>

<%=Html.Password("pwd", Model.pwd)%>

<input type="submit" value="提交"/>

<%}%>

[HttpPost]

public ActionResult Index([Bind(Include = "name,pwd")]FormCollection data){

var name = data["name"]

var pwd = data["pwd"]

//判断

//用MD5给pwd加密 可以写个拓展方法

var pwd = pwd.ToMd5()

//存入并用try catch包裹

//提示成功或失败

Request.Write("<script>alert('成功或失败')</script>")

return null

}

public static string ToMd5(this string input){

MD5 md5 = new MD5CryptoServiceProvider()

DES des = new DESCryptoServiceProvider()

byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(input), 0, input.Length)

String returnThis = ""

for (int i = 0i <res.Lengthi++)

{

returnThis += System.Uri.HexEscape((char)res[i])

}

returnThis = returnThis.Replace("%", "")

returnThis = returnThis.ToLower()

return returnThis

}

最后:

一般的信息加密都是值用ssl 的https站点的通行加密这只要买了ssl的证书在iis中配置就好了

一般代码中的加密要做是把类似密码这样的安全信息做md5加密

判断时只要取出值 然后把判断值同样用md5加密即可

以上提供MVC的一般开发代码希望对您有帮助