要验证我的字符串,我需要字符串只包含小写或大写或两种情况从A(a)到Z(z)的混合字符,以及字符串长度应该在6到12个字符的范围内。这种约束的正则表达式是什么?正则表达式,只包含小写字母或大写字符或两者,用于用户名验证
回答
这应该工作:
[A-Za-z]{6,12}
但是,将你的标准实例匹配输入字符串中,这样你可以添加^
和$
锚,以确保您的整个输入字符串符合您的标准。
^[A-Za-z]{6,12}$
你应该加锚'^ [A-Za-z] {6,12} $' – Toto 2010-11-04 14:28:36
@ M42。我记得在上班的路上。谢谢。 – jordanbtucker 2010-11-04 15:08:04
@ M42如果测试是String.match()(或Matcher.match()),则不需要锚点。 – 2010-11-04 15:10:25
您可以使用正则表达式:
^[\p{Lu}\p{Ll}\p{Lt}]{6,12}$
,如果你不想惩罚人对被命名弗朗索瓦,玛丽亚,或小题大做。
当然,Java中字符串的长度并不十分清晰,特别是在这里,因为Pattern
和Matcher
类只处理代码点(逻辑Unicode字符)的长度,而不处理字符串长度Java的内置但非常 oxymoronically命名为char
单位(物理16位的UTF-16)。
这意味着,从正则表达式引擎的角度来看,带有代理的字符串看起来与其他Java类的长度不同。
正则表达式引擎正确,顺便说一句。
很好的答案(+1)。除了ascii外,还有很多! – 2010-11-04 15:11:44
- 1. 正则表达式的字符串只包含小写字母
- 2. 正则表达式匹配大写字母,数字或大写字母,小写字母和数字
- 3. 正则表达式,用于查找大写字母后跟小写字母
- 4. 正则表达式验证程序 - 不采用小写字母
- 5. 只允许首字母大写字符串(正则表达式)
- 6. Java正则表达式的数字,字母,大写,小写
- 7. 表单验证正则表达式除去小写字母
- 8. 正则表达式模式小写和大写和数字或特殊字符
- 9. 正则表达式只有字母一个大写字母
- 10. 使用preg_replace()和正则表达式替换大写字母的小写字母
- 11. HTACCESS - 正则表达式/包含大写字母?
- 12. 正则表达式 - 不区分大小写只适用于字母(大写和小写)?
- 13. 一个大写字母验证正则表达式
- 14. 正则表达式验证空或只有字母
- 15. C#正则表达式首字母大写其余小写
- 16. 正则表达式来捕获大写和小写字母
- 17. CMake正则表达式将小写字母转换为大写
- 18. 用正则表达式改变字母大小写
- 19. 验证正则表达式必须包含字母数字
- 20. 正则表达式验证字母数字和较小字符
- 21. Java的正则表达式大写字母和数字只有
- 22. 匹配大写字母和小写字母的正则表达式
- 23. 匹配小写字母正好包含三个大写字母
- 24. 用大写字母数字模式整蛊正则表达式
- 25. 用于搜索大写字母/单词的正则表达式?
- 26. ASP验证器:仅验证小写字母和大写字母
- 27. 正则表达式匹配大写或小写的查询字符串
- 28. 使用正则表达式用一个小写字母替换python中的大写字母重复字母
- 29. 小写字母和外来字符的正则表达式
- 30. 正则表达式小写字母和连字符
我发现这个网站对于学习/理解正则表达式非常有帮助:http://www.regular-expressions.info – Owen 2010-11-04 14:28:59
@Owen - 为优秀资源+1。 – dotariel 2010-11-04 14:31:23