javascript - 正则表达式匹配没有连续空格的用户名

标签 javascript regex spaces

我正在努力制作一个 JavaScript 正则表达式来满足以下要求:

  1. 第一个字符必须是字母 ([a-zA-Z])
  2. 其余部分可以是任何字母、任何数字、连字符、点、下划线和空格
  3. 但不能有连续的空格,例如:连续两个或多个空格
  4. 长度必须在 3 到 25 之间(含)

这就是我发现的Regex :

/^[a-z][\s\w.-]{3,24}$/i

我当前的正则表达式可以工作,但无法测试用户是否写入了连续的空格。我该如何测试呢?

最佳答案

这应该适合你:

/^[a-z](?!.* {2})[ \w.-]{2,24}$/gmi

RegEx Demo

关于javascript - 正则表达式匹配没有连续空格的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28751997/

相关文章:

c++ - 将多行分隔符与 C++ 2011 正则表达式 (ECMAScript) 匹配的问题

ios - 如何阻止 UILabel 最后修剪空间?

php - 如何使用 preg_replace 替换 HTML 元素内的所有空格?

javascript - 使用 Node.js 和 Express 发布时如何访问请求正文?

javascript - 如何使用 isDirty 事件或其他事件或方法检查数据是否已更新?在 Javascript extjs 中

regex - 无法找到正则表达式模式来拉取特定列

visual-studio - 使用制表符作为空格时删除制表符

javascript - Angular-UI $scope.myMap 未定义

Javascript Infinity-- (infinity minus minus) 产生无穷大

javascript - 如何替换 HTML 正文中与单词匹配的所有内容?