带空格的正则表达式字符串

时间:2013-02-23 16:18:53

标签: javascript regex

我很难找到带空格的字符串的正则表达式(它可以使用每个字母和数字)。它的长度应为5到25个字符。

帮助!

2 个答案:

答案 0 :(得分:6)

以下正则表达式将匹配5到25个字符(包括5和25个字符)之间的任何字符串,仅包含数字,字母(大写和小写)以及特定的空格字符(ascii 0x20):

[a-zA-Z0-9\x20]{5,25}

\x20替换为\s以包含其他“空格”,例如标签和换行符。

编辑

@MikeM是正确的;除非这是锚定的,否则它将贪婪地匹配目标中5-25个char字符串的每个实例(即,例如包含有效25个字符串的30个字符的字符串允许的字母仍会返回该25个字符子串的匹配),这显然不是OP想要的。

因此,应更新上面的正则表达式以确保它只返回一个匹配,并且仅当整个目标长度在5到25个字符之间时,如下所示:

^[a-zA-Z0-9\x20]{5,25}$

答案 1 :(得分:0)

我想这就是你想要的

^(?=(\s*[a-zA-Z\d]){5,25}$).*$

这将匹配5到25个数字或字母与它们之间的任意数量的空格