gpt4 book ai didi

Java字符串通过黑名单验证

转载 作者:行者123 更新时间:2023-12-01 08:14:32 29 4
gpt4 key购买 nike

我想编写一个简单的 validator ,以便在字符串包含“非法字符”时抛出异常,具体来说:

~, @, +, % and |

我正在寻找最干净的方法来做到这一点,并希望有一种方法来定义一个可能看起来像这样的“黑名单”正则表达式:

String blacklist = "~@+%|";
String toValidate = getInputFromUser();

if(toValidate.matches(blacklist))
throw new RuntimeException("Illegal characters found!");

但是我知道正则表达式不正确。我是否朝着正确的方向前进,或者我是否偏离了基地(即是否有更简单的解决方案)?提前致谢!

最佳答案

正则表达式应为^.*[~@+%|].*$

<小时/>

或者,您可以将 [~@+%|]find 方法一起使用,而不是 matches

关于Java字符串通过黑名单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525475/

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