文本字段应该只允许使用字母数字,而不仅仅是字母和数字?

时间:2014-10-30 11:22:02

标签: regex

我正在使用以下正则表达式代码,但它允许使用字母,数字和字母数字。但在我的情况下,我的文本字段应该只允许使用字母数字而不仅仅是字母数字。

^([a-zA-Z0-9])$

提前致谢

2 个答案:

答案 0 :(得分:0)

使用前瞻来匹配至少包含字母和数字的字符串。

^(?=.*?[A-Za-z])(?=.*?[0-9])[A-Za-z0-9]+$

<强>解释

  • ^断言我们刚开始。
  • (?=.*?[A-Za-z])断言比赛中必须有一封信。
  • (?=.*?[0-9])断言比赛中必须有一个数字。
  • [A-Za-z0-9]+匹配一个或多个字母或数字。
  • $断言我们到底。

答案 1 :(得分:0)

如果某人正在寻找字母和数字的组合是可以接受的,但不仅限于数字,这将是可行的。

^(?=.*?[A-Za-z])[A-Za-z0-9]+$

(?=.*?[A-Za-z])断言比赛中必须有一个字母。

[A-Za-z0-9]+匹配一个或多个字母或数字。