正则表达式,不允许输入字段中的空格

Tec*_*chy 29 javascript regex

我的表单中有一个用户名字段.我想不允许在字符串中的任何位置使用空格.我用过这个正则表达式:

var regexp = /^\S/;
Run Code Online (Sandbox Code Playgroud)

如果角色之间有空格,这对我有用.那就是如果用户名是ABC DEF.如果空间在开头,它就不起作用,例如<space><space>ABC.正则表达式应该是什么?

Ber*_*rgi 64

虽然您已指定了开始锚点和第一个字母,但您还没有为字符串的其余部分做任何事情.你似乎想要重复那个字符类直到字符串的结尾:

var regexp = /^\S*$/; // a string consisting only of non-whitespaces
Run Code Online (Sandbox Code Playgroud)


Rik*_*esh 12

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

var regexp = /^\S+$/
Run Code Online (Sandbox Code Playgroud)


Sid*_*dey 7

如果您使用一些接受字符串并使用构造正则表达式来创建正则表达式对象的插件,i:enew RegExp()

比下面的字符串有效

'^\\S*$'
Run Code Online (Sandbox Code Playgroud)

这是相同的正则表达式 @Bergi 只提到了新的 RegExp 构造函数的字符串版本