gpt4 book ai didi

javascript - 正则表达式仅检查大写字母、两个特殊字符(& 和 Ñ)& 之间没有任何空格

转载 作者:行者123 更新时间:2023-12-03 16:26:27 25 4
gpt4 key购买 nike

我使用下面的代码片段来验证我的输入字符串:只有大写字母、数字和两个特殊字符(即 & 和 Ñ)并且中间没有任何空格。

var validpattern = new RegExp('[^A-Z0-9\d&Ñ]');
if (enteredID.match(validpattern))
isvalidChars = true;
else
isvalidChars = false;

测试 1:"XAXX0101%&&$#" 应该失败,即 isvalidChars = false;(因为它包含无效字符,如 %$#.

测试 2:"XAXX0101&Ñ3Ñ&" 应该通过。

测试 3:"XA 87B" 应该失败,因为它之间包含空格

上面的代码不工作,任何人都可以帮我纠正上面的正则表达式。

最佳答案

发生这种情况是因为您在字符类内部有一个否定(^)。

你想要的是:^[A-Z0-9&Ñ]+$^[A-Z\d&Ñ]+$

所做的更改:

  • [0-9] 等同于\d。所以使用它们中的任何一个,而不是两者,尽管同时使用两者并没有错,但这是多余的。
  • 添加了开始 anchor (^) 和结束anchor($) 匹配整个字符串不是它的部分
  • 添加了量词 +,作为字符类匹配单个性格。

关于javascript - 正则表达式仅检查大写字母、两个特殊字符(& 和 Ñ)& 之间没有任何空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977268/

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