我很难找到带空格的字符串的正则表达式(它可以使用每个字母和数字)。它的长度应为5到25个字符。
帮助!
答案 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个数字或字母与它们之间的任意数量的空格