正则表达式中匹配密码和验证首字母大写的问题
1只能输入小写英文字符
表达式 ^.[a-z]+$为例
描述 匹配英文大写字符
匹配的例子 asp,csdn
不匹配的例子 0,NET,WWW
这儿的.是什么意思,代表任意一个字符,和它描述的内容匹配英文大写字符有差别啊????
验证首字母大写
表达式 \b[^\Wa-z0-9_][^\WA-Z0-9_]*\b
描述 首字母只能大写
匹配的例子 Asp,Net
不匹配的例子 http://blog.csdn.net/21aspnet/
\b是匹配单词边界,[^\Wa-z0-9_]这儿指不包括不可用标记和数字还是什么??
------解决方案--------------------1
.是任意字符没,所以描述和匹配有差别,去掉.就可以只匹配小写字母的字符串了
2
\b是单词边界
\W是非单词字符(即大小写字母,数字和下划线以外的字符)
a-z是小写字母
0-9是数字
_是下划线
所以[^\Wa-z0-9_]就是非单词字符,小写字母,数字和下划线以外的字符,剩下来应该也只有大写字母了
------解决方案--------------------