如果字符串包含1组或更多组1-10个字母数字,则匹配RegEx

时间:2011-11-09 20:46:44

标签: regex

如果字符串包含1组或更多组1-10个字母数字(以1个空格分隔),则匹配RegEx

现在我有了这个,这将与字母数字部分相匹配。

var regex = /^[0-9a-zA-Zs]+$/;

匹配后,我打算使用

var matches = thetext.Split(' ');

获得各种比赛。

提前致谢

2 个答案:

答案 0 :(得分:4)

您在正则表达式中写了s而不是\s(意思是空格)。

如果你想强制只有一个空格字符(不是多个空格而不是制表符或其他空白字符),那么你可以使用它:

/^[0-9A-Za-z]{1,10}(?: [0-9A-Za-z]{1,10})*$/

如果您还想允许下划线,可以使用\w使表达更简洁:

/^\w{1,10}(?: \w{1,10})*$/

答案 1 :(得分:1)

如果你没有在开始时表达空格并且空格应该超过1个字符,请尝试像这样的regexp

var regex = /^([0-9a-zA-Zs]+\s*)*$/;

在开始时可以使用空间

var regex = /^\s*([0-9a-zA-Zs]+\s*)*$/;

如果您确切地说明一个空格并且在开始或结束时没有空格,那么请使用

var regex = /^([0-9a-zA-Zs]+\s)*[0-9a-zA-Zs]+$/;