问题描述
ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickResponse.Write(Regex.IsMatch("asss@@@s","[A-Za-z0-9]{4,12}").ToString)EndSub为什么这个返回的结果会是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}",在服务器验证的时候用:ifRegex.IsMatch(textbox1.text,"^[A-Za-z0-9]{4,12}$"))=truethen....这样对不对?
解决方案十:
什么意思,验证两次?^与字符串开始的地方匹配,不匹配任何字符$与字符串结束的地方匹配,不匹配任何字符加上这两个符号的意思,就是从开始一直匹配到结束才算匹配成功,而不是匹配到其中的一部分就算成功