gpt4 book ai didi

javascript - 如何在javascript中排除正则表达式中的某些单词?

转载 作者:行者123 更新时间:2023-12-01 02:22:37 31 4
gpt4 key购买 nike

我有这个正则表达式来匹配我系统中的用户名:/[a-zA-Z]+([_-]?[0-9a-zA-Z]+)*$/ 。它以字母开头并允许 numbers, _ and - 。但我不希望用户名包含像 admin 这样的单词, facebook , official等等。我如何将这些单词添加到正则表达式中?我想使用一个正则表达式来管理所有约束。

最佳答案

/^(?=((?!(admin|facebook|official)).)+$)[a-z]+[_-]?[0-9a-z]+$/i

检查一下:

input { width: 100%; box-sizing: border-box; outline: none; }
:valid { border: 1px solid green; }
:invalid { border: 1px solid red; }
<input pattern="^(?=((?!(admin|facebook|official)).)+$)[a-zA-Z]+[_-]?[0-9a-zA-Z]+$" autofocus>

关于javascript - 如何在javascript中排除正则表达式中的某些单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49090706/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com