gpt4 book ai didi

javascript - 否定 Javascript 正则表达式模式

转载 作者:太空宇宙 更新时间:2023-11-04 15:37:02 33 4
gpt4 key购买 nike

我有以下正则表达式模式:[^\u0001-\u00FF]。这样我就可以验证用户输入不包含“€”等无效字符。

var utfRegex: RegExp = new RegExp('[^\u0001-\u00FF]');
return !utfRegex.test(userInput);

现在我使用标签输入组件,需要验证用户输入。所以我需要传递一个正则表达式,它的工作方式相反。

扭转这个正则表达式的最简单方法是什么?

最佳答案

仅允许有效字符:

为了确保 userInput 仅包含有效字符(范围 ASCII 0 - 255),正则表达式:

`^[\u0001-\u00FF]+$` 
  • ^$ 作为开始和结束 anchor
  • [\u0001-\u00FF]+ 匹配属于 ASCII 范围 0 - 255 的一个或多个字符。

还将 !utfRegex.test 更改为 utfRegex.test

代码:

var utfRegex: RegExp = new RegExp('^[\u0001-\u00FF]+$');
return utfRegex.test(userInput);

仅允许无效字符:

确保输入仅包含无效字符

`^[^\u0001-\u00FF]+$` 
  • ^$ 作为开始和结束 anchor
  • [^\u0001-\u00FF]+ 匹配一个或多个属于 ASCII 范围 0 - 255 的字符。

也不要忘记将 !utfRegex.test 更改为 utfRegex.test

代码:

var utfRegex: RegExp = new RegExp('^[^\u0001-\u00FF]+$');
return utfRegex.test(userInput);

关于javascript - 否定 Javascript 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44257027/

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