如果字符串包含1组或更多组1-10个字母数字(以1个空格分隔),则匹配RegEx
现在我有了这个,这将与字母数字部分相匹配。
var regex = /^[0-9a-zA-Zs]+$/;
匹配后,我打算使用
var matches = thetext.Split(' ');
获得各种比赛。
提前致谢
答案 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]+$/;