组合正则表达式字母和数字

时间:2014-11-15 00:22:58

标签: regex

我真的坚持这个。如何组合字母和数字?如果它包含数字,那将无效。

我试过这个。这不起作用......

(^[a-z])+(^[0-9])+

示例:

abcd (valid)
abcd123 (invalid)
123abcd (invalid)

2 个答案:

答案 0 :(得分:2)

这会将数字处理为无效的字符串:

^\D*$

\D匹配所有不是数字的内容。

答案 1 :(得分:-1)

你明确地说"以一个或多个小写字母"开头。为什么它适用于以数字开头的字符串?

如果您希望它与之合作,请使用或|

组合
(^[a-z]|[0-9])+

此处示例:http://regex101.com/r/eO7tD6/1

另外,如果您想要匹配字符序列,那么您需要+在parens中。