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

新手上路,请多包涵

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

 var regexp = /^\S/;

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

原文由 Techy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

当您指定了 起始锚点 和第一个字母时,您还没有对字符串的其余部分做任何事情。您似乎想要 重复字符类 直到 字符串结尾

 var regexp = /^\S*$/; // a string consisting only of non-whitespaces

原文由 Bergi 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 var regexp = /^\S+$/

原文由 Rikesh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题