Javascript 字符串中间的正则表达式验证空间 我正在寻找一个表达式,它需要一个字符串中的空格,它不必在中间死掉,而不是在结尾(或开始)。

Javascript 字符串中间的正则表达式验证空间 我正在寻找一个表达式,它需要一个字符串中的空格,它不必在中间死掉,而不是在结尾(或开始)。,javascript,regex,Javascript,Regex,我看过google和stack overflow,有很多,但我还没有找到一个可以满足我需要的 这是我目前的情况 var re = /^[A-Z]\'?[- a-zA-Z]( [a-zA-Z])*$/igm; 根据您指定的有限要求,这将可以做到。它需要一个字符串包含一个空格,但不能在开头或结尾 /^[^ ]+ [^ ]+$/ 说明:锚定到字符串的开头,允许一个或多个非空格字符,后跟一个空格,再后跟一个或多个非空格字符,直到字符串的结尾 [^]是一个否定字符类。也就是说,它表示“除了[和]中的

我看过google和stack overflow,有很多,但我还没有找到一个可以满足我需要的

这是我目前的情况

 var re = /^[A-Z]\'?[- a-zA-Z]( [a-zA-Z])*$/igm;

根据您指定的有限要求,这将可以做到。它需要一个字符串包含一个空格,但不能在开头或结尾

/^[^ ]+ [^ ]+$/
说明:锚定到字符串的开头,允许一个或多个非空格字符,后跟一个空格,再后跟一个或多个非空格字符,直到字符串的结尾


[^]
是一个否定字符类。也就是说,它表示“除了
[
]

中的字符以外的任何内容都可以。根据您指定的有限要求,这可以做到。它要求字符串包含一个空格,但不能在开头或结尾

/^[^ ]+ [^ ]+$/
说明:锚定到字符串的开头,允许一个或多个非空格字符,后跟一个空格,再后跟一个或多个非空格字符,直到字符串的结尾


[^]
是一个否定的字符类。也就是说,它表示“除了
[
]

中的字符以外的任何字符,您的正则表达式应该是:
/^[a-Z]\'?[-\sa-zA-Z](\s[a-zA-Z])*$/igm。根据我的想法,正则表达式不识别
空白
,这就是为什么我用
\s

替换它们的原因。你的正则表达式应该是:
/^[a-Z]\'?[-\sa-zA-Z](\s[a-zA-Z])*$/igm。根据我的想法,正则表达式无法识别
空格
,因此我将其替换为
\s

您可以将空格字符与\s
\s
匹配,也可以匹配其他形式的空格字符,例如换行符和制表符,可能不需要。您可以将空格字符与\s
\s
匹配,也可以匹配其他形式的空格字符,例如换行符和制表符,这些可能不需要。虽然这可能会回答问题,但最好在答案中添加一些文本来解释您所做的操作。阅读。虽然这可能会回答问题,但最好在答案中加入一些文字来解释你在做什么。阅读