正则表达式为字母数字字符串

时间:2011-12-12 17:37:41

标签: regex

我正在尝试匹配一个字母数字字符串,该字符串必须有数字并且必须包含字母。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

首先想到的是像这样的正则表达式:

(\d.*[a-zA-Z].* | [a-zA-Z].*\d.*)

所以,一个数字,任何东西,一个字母,或一个字母,任何东西和一个数字,没有字符串标记的开头或结尾。

这是超级广泛的,但这有帮助吗?

答案 1 :(得分:1)

使用前瞻:

^(?=.*\d)(?=.*[a-zA-Z]).*$

为了使此匹配成功至少一个 ASCII 数字,至少在 ASCII 上必须是字母的一部分。