ASP.NET中正则表达式有如下形式 “^[A-Za-z0-9]+$",“^[A-Za-z0-9]$",“[A-Za-z0-9]”,三者有何不同

有没有人在啊,想请讲解下,ASP.NET中正则表达式有如下形式 “^[A-Za-z0-9]+$",“^[A-Za-z0-9]$",“[A-Za-z0-9]”,三者有何不同
最新回答
江心雾

2023-11-05 08:45:59

“[A-Za-z0-9]"
方括号表示字符集,[A-Za-z0-9]匹配大小写字母和数字其中一个字符
"^[A-Za-z0-9]$"
^表示字符串开始,$表示字符串结束 ,这个匹配只有一个大小写字母和数字字符的字符串

“^[A-Za-z0-9]+$"
+号表示重复1到多次,匹配由多个数字大小字母组成的字符串
追问
"^[A-Za-z0-9]$"
^表示字符串开始,$表示字符串结束 ,这个匹配只有一个大小写字母和数字字符的字符串

上面的再详细解释一下

“[A-Za-z0-9]"
方括号表示字符集,[A-Za-z0-9]匹配大小写字母和数字其中一个字符
这是指字符不能重复吗

我要是想写成,由大小写英文字母及数字组成的,可以重复出现字符。这样的正则表达式应如何写出呢
追答
"^[A-Za-z0-9]$"匹配字符串"a","0" ,"Z"等,不能匹配"ab"这样大于一个字符的字符串
"[A-Za-z0-9]"匹配字符串的一个字符,可以匹配"ab"中的字符a或b
由大小写英文字母及数字组成的,可以重复出现字符,直接用"^[A-Za-z0-9]+$"即可
追问
根据上面所说,如果字符串是10到20位数字或字母构成
那么正则表达式只能为"^[A-Za-z0-9]+${10,20}"
而不能"[A-Za-z0-9]{10,20}"
是吗