import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ValidatePhoneNumber {
public static void main(String[] args) {
System.out.println("135" + " " + isSpecialChar("135")); // false
System.out.println("135!" + " " + isSpecialChar("135!")); // true
System.out.println("135@" + " " + isSpecialChar("135@")); // true
System.out.println("135&" + " " + isSpecialChar("135&")); // true
}
/**
* 判断是否含有特殊字符
* @param str 校验的字符串
* @return true为包含,false为不包含
*/
public static boolean isSpecialChar(String str) {
String regEx = "[ -_`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\n|\r|\t";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.find();
}
运行结果:
参考:https://blog.csdn.net/iblade/article/details/70892276