javascript - 在正则表达式中应用最大和最小限制

标签 javascript regex

这是我的用户名正则表达式,我想应用限制,只允许最少 3 个字符和最多 15 个字符。

 /^[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$/

此正则表达式验证以下条件

  • 用户名可以由小写和大写组成
  • 用户名可以由字母数字字符组成
  • 用户名可以由下划线和连字符组成
  • 不能是连续的两个下划线、两个连字符或两个空格
  • 开头或结尾不能有下划线、连字符或空格

最佳答案

^(?=.{3,15}$)[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$

只需添加一个lookahead。查看演示。

https://regex101.com/r/uE6jQ1/12

关于javascript - 在正则表达式中应用最大和最小限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35619816/

相关文章:

java - 匹配正则表达式模式时如何忽略变音符号?

javascript - 条件元素渲染后的 Vue.js 事件

javascript - 分词 css 选项无效

javascript - 如何使用Array.prototype.includes()来查找对象?

javascript - 如何组合(遍历)2个字符串,混合每个字符串中不同长度的字母?

regex - Bash 用变量替换字符串中的第 N 个单词

jquery - 如何使用 javascript 将哈希标签替换为 jquery 数据属性中的链接

javascript - 如何更新本地存储阵列 Angular 7 中的值

java - 删除文件每行最后一个字符的最佳方法

java - perl 和 java 正则表达式功能之间有什么区别?