我需要一个匹配字母数字模式的正则表达式,除了完全数字的模式。Alpha数字正则表达式模式匹配
asdfgesod valid 1asdndwdd valid asd124asd valid a2asd43bd valid 123346678 invalid
我需要一个匹配字母数字模式的正则表达式,除了完全数字的模式。Alpha数字正则表达式模式匹配
asdfgesod valid 1asdndwdd valid asd124asd valid a2asd43bd valid 123346678 invalid
/^[a-z0-9]*[a-z][a-z0-9]*$/i
分拆下来:
^[a-z0-9]*
- 字符串具有a-z
字符
[a-z0-9]*$
- - 字符串结尾字符串与任何数量(包括零)的字母数字字符
[a-z]
开始与任何数字(包括零)字母数字字符
在java的情况下使用StringUtils.isNumeric(String value)
检查字符串是否只包含数字。
顺便说一句:如果字符串匹配正则表达式:"^\d*$"
这意味着它只包含数字。
解决方法是首先检查字符串是否只包含数字,如果不检查字符串的其余部分。下面的正则表达式将做到这一点:
^(?![\d]+$)[a-z0-9]+$
看到它在这里的行动:http://regexr.com?2v8n5
我需要[AZ]类 – tuze