关于regex
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickResponse.Write(Regex.IsMatch("asss@@@s", "[A-Za-z0-9]{4,12}").ToString)
End Sub
为什么这个返回的结果会是TRUE?
"[A-Za-z0-9]{4,12}"是表示允许4-12字符,每个字符为大小写或者数字?
--------------------编程问答-------------------- [A-Za-z0-9]{4,12}
捕获数字或者大小写字母 4 ~ 12个之间,且 "asss@@@s" 明显是有捕获,asss就是 --------------------编程问答-------------------- asss有四个字符了
Regex.IsMatch("asss@@@s", "[A-Za-z0-9]{4,12}")是 匹配 "asss@@@s" 中 4-12字符(每个字符为大小写或者数字包含在内),只要找到IsMatch方法就返回 TRUE --------------------编程问答-------------------- 我如果要求每个字符都是数字或者大小写字母,要求4-12字符,这个正则要怎么写? --------------------编程问答-------------------- ^[A-Za-z0-9]{4,12}$ --------------------编程问答--------------------
^[A-Za-z0-9]{4,12}$--------------------编程问答--------------------
--------------------编程问答-------------------- ^[A-Za-z0-9]{4,12}$---正解 --------------------编程问答-------------------- 我在前台验证texbox1输入的时候用:ValidationExpression="[A-Za-z0-9]{4,12}",
Regex.IsMatch("asss@@@s", "^[A-Za-z0-9]{4,12}$")
在服务器验证的时候用:if Regex.IsMatch(textbox1.text, "^[A-Za-z0-9]{4,12}$"))=true then ....
这样对不对?
--------------------编程问答-------------------- 什么意思,验证两次?
^ 与字符串开始的地方匹配,不匹配任何字符
$ 与字符串结束的地方匹配,不匹配任何字符
加上这两个符号的意思,就是从开始一直匹配到结束才算匹配成功,而不是匹配到其中的一部分就算成功
补充:.NET技术 , ASP.NET