Javascript 用于在输入字段中不允许使用空格的正则表达式

Javascript 用于在输入字段中不允许使用空格的正则表达式,javascript,regex,Javascript,Regex,我的表单中有一个用户名字段。我希望字符串中的任何位置都不允许有空格。我使用了这个正则表达式: var regexp = /^\S/; 如果字符之间有空格,这对我有效。也就是说,如果用户名是ABC DEF。如果空格在开头,例如ABC,则此选项不起作用。正则表达式应该是什么?虽然您已经指定了和第一个字母,但是对于字符串的其余部分,您没有做任何事情。你似乎想知道,直到: 使用+加号(与前面的一项或多项匹配) 这将有助于找到开头、中间和结尾的空格: var regexp=/\s/g如果没有空格,此项仅

我的表单中有一个用户名字段。我希望字符串中的任何位置都不允许有空格。我使用了这个正则表达式:

var regexp = /^\S/;

如果字符之间有空格,这对我有效。也就是说,如果用户名是ABC DEF。如果空格在开头,例如
ABC
,则此选项不起作用。正则表达式应该是什么?

虽然您已经指定了和第一个字母,但是对于字符串的其余部分,您没有做任何事情。你似乎想知道,直到:


使用
+
加号(与前面的一项或多项匹配)


这将有助于找到开头、中间和结尾的空格:


var regexp=/\s/g

如果没有空格,此项仅与输入字段或字符串匹配。如果有空格,它将完全不匹配

/^([A-z0-9!@$%^&*(),{}[\]?\=+\-\:\'\“\/])*[^\s]\1*$/

从行首到行尾匹配。接受字母数字字符、数字和大多数特殊字符

如果只需要字母数字字符,请更改[]中的内容,如下所示:


/^([A-z])*[^\s]\1*$/

如果您使用的插件采用字符串并使用构造正则表达式来创建正则表达式对象i:e
new RegExp()

比下面的字符串更有效

'^\\S*$'

这和regex@Bergi提到的一样,只是新RegExp构造函数的字符串版本

请显示更多代码并描述您想要的内容。另外,您确定您使用的是PHP吗?'var…'更像Javascript。@WillemMulder我也使用JavaScriptor您不说为什么,反正也没关系:目的是检测是否存在白人“配速,我们不在乎它有多少。”@Rikesh当我们开始用space@AnazA-你可以在检查,它工作正常。似乎代码端一定出了问题。如果你能分享更多你的代码。@AnazA-Ohh Cool:)编码愉快!!Hi Ashish Hundekar!我认为不需要标记g../\s/匹配第一个Unicode空白字符,无论它在字符串中的位置如何。我的意思是,带标志的字符无论如何都会起作用,但它是不必要的。嗨,Pablo,事实上是可以的,但我已经写了,如果存在文本区域,我们必须检查多行以找到空白字符。在这种情况下,/g可以帮助。如果E字符串是一个多行字符串/\s/g或/s//将与换行符匹配,因为换行符被认为是空白字符,参见这个例子@ Pablo,谢谢分享这个例子。T索引3只有//\s/g将匹配C和F之后所有出现的空白,分别为索引3和7。我给出了通用的解决方案。简单/ G是全局的(不要在第一次匹配时停止,考虑所有匹配)。
var regexp = /^\S+$/
'^\\S*$'