2 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試這個(gè)
public class StackOverflow {
static String blackListInput = "*[]#$";
static char c[] = {'*','[',']','#','$'};
public static boolean isBlackList(String val) {
if("".equals(val) || val == null) {
return false;
}
if(val.contains(Character.toString(c[0]))) {
return true;
}
if(val.contains(Character.toString(c[1]))) {
return true;
}
if(val.contains(Character.toString(c[2]))) {
return true;
}
if(val.contains(Character.toString(c[3]))) {
return true;
}
if(val.contains(Character.toString(c[4]))) {
return true;
}
return false;
}
public static boolean cleanseInput(String val) {
if(isBlackList(val))
return true;
return false;
}
public static void main(String[] args) {
boolean b = cleanseInput("*");
System.out.println(b);
}
}

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你想使用正則表達(dá)式模式
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexPattern {
public static boolean isBlackList(String value) {
String regex = "[a-zA-Z0-9\\-#\\*\\[\\]\\$\\s]{0,30}";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(value);
boolean b = m.matches();
return b;
}
public static boolean cleanseInput(String val) {
if(isBlackList(val))
return true;
return false;
}
public static void main(String[] args) {
boolean b = cleanseInput("fsa$assdhsahdfjfjkf");
System.out.println(b);
}
}
添加回答
舉報(bào)