不包括'+'和'&'正则表达式中的字符
Excluding '+' and '&' characters from a regular expression
现在我正在开发一个客户端密码验证器,该验证器确保具有:
- 8个字符
- 大写字母
- 小写字母
- 一个数字
我现在需要排除两个特定的字符,+和&。我不确定在当前的正则表达式中该将该规则插入到哪里。根据我现在的情况,什么是最好的方法?
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$/
匹配除+
、&
和'n
之外的任何内容
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])[^+&'n]{8,}$
Regex Demo
由于您的示例是基于前瞻性的,因此现在只添加一个负前瞻性来排除&
或+
:是有意义的
/^(?!.*('+|&))(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$/
此处演示
您不需要排除字符+
和&
。你只需要提到你想要匹配的内容,即[A-Za-z0-9]
Regex:^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[A-Za-z0-9]{8,}$
Regex101演示
相关文章:
- 不同浏览器中的空白字符正则表达式行为
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 用于匹配不带字符的单词的正则表达式
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 正则表达式搜索一个空格,后跟一个字符
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- javascript正则表达式来识别所有特殊字符
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 如何使用正则表达式限制字符串的第一个字符
- 为什么以下正则表达式不删除 ## 字符
- 模仿负查找以匹配JavaScript正则表达式中没有紧跟特定字符的模式
- 匹配某个字符后所有文本的正则表达式是什么
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- JavaScript正则表达式(带_-的字母数字字符)
- 使用正则表达式查找字符串中的不匹配字符
- 用于删除字符串中字符开头到结尾的正则表达式
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- 排除组中的字符(正则表达式)
- Javascript替换:不要在连字符(正则表达式)上拆分单词