RegEx:必须至少有一个数字和字母,但没有其他字符/空格

trv*_*rvo 5 javascript regex

有点卡住(RegEx根本不是我的强点!) - 我需要一个表达式来验证任何只包含数字和字母的字符串,但必须至少有一个(大写和小写是可互换的和允许的).它不能包含特殊字符或空格.

做一些先前的研究我发现了这个,但它不排除空格,尽管我试图这样做,但我无法修改它以排除空格和特殊字符:

^.*(?=.*\d)(?=.*[a-zA-Z]).*$
Run Code Online (Sandbox Code Playgroud)

需要验证的字符串的一些示例:

  • ieoEon43
  • 43ifsiojfdfs
  • 6I
  • ijf943kNFSfsf

任何帮助将非常感激!如果重要,我在JavaScript中运行这些表达式.

eli*_*ide 7

试试这个:

/^(?=.*[a-z])(?=.*\d)[a-z\d]+$/i
Run Code Online (Sandbox Code Playgroud)

Regex101演示

说明:

正则表达式可视化

Debuggex演示

编辑:修复了特殊字符问题.