当前位置:编程学习 > C#/ASP.NET >>

关于regex

 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Response.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}$
--------------------编程问答--------------------

Regex.IsMatch("asss@@@s",   "^[A-Za-z0-9]{4,12}$")
--------------------编程问答-------------------- ^[A-Za-z0-9]{4,12}$---正解 --------------------编程问答-------------------- 我在前台验证texbox1输入的时候用:ValidationExpression="[A-Za-z0-9]{4,12}",
在服务器验证的时候用:if Regex.IsMatch(textbox1.text,   "^[A-Za-z0-9]{4,12}$"))=true then ....

这样对不对?

--------------------编程问答-------------------- 什么意思,验证两次?

^ 与字符串开始的地方匹配,不匹配任何字符
$ 与字符串结束的地方匹配,不匹配任何字符

加上这两个符号的意思,就是从开始一直匹配到结束才算匹配成功,而不是匹配到其中的一部分就算成功
 
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,