Javascript:如何检查字符串是否包含字母/数字?

时间:2018-01-15 15:46:11

标签: javascript html node.js regex reactjs

我试图弄清楚字符串是包含字母/数字还是两者都包含。

现在,我正在使用



/^[A-Za-z0-9_]+$/gi.test(newFolderName)




如果文本只包含字符串,则返回true。 " ABCD"或仅包含数字,例如" 1234"

正则表达式似乎不适用于包含字符串和数字的字符串。恩。 " abcd 1234"。

**我想在字母和数字之间留出空格。

有人可以告诉我可以解决这个问题的正则表达式吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

你可以试试这个正则表达式:

^[0-9A-Za-z ]+$

注意集合末尾的空格。

请记住\ w匹配所有数字和所有字母。因此,正如ctwheels所建议的那样,您可以使用以下语法更简洁:

^[\w ]+$

答案 1 :(得分:0)

要求至少1个字母和1个数字并允许空格,
用这个 -

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