使用正则校验校验16进制颜色码
需求:
1. 0x开头或#开头。
2. 后面跟8位,或者6位,或者3位16进制颜色码
正则表达式位:
^(#|0x)([a-fA-F0-9]{3}|[a-fA-F0-9]{6}|[a-fA-F0-9]{8})$
代码示例:
输入String类型颜色码,如,0xFFFFFFFF , 0xFFFFFF, 0xFFF, #FF00FFFF , #FF00FF, #FF0等。返回boolen类型值。
private boolean isValidColor(String colorValue) {
Pattern colorPattern = Pattern.compile("^(#|0x)([a-fA-F0-9]{6}|[a-fA-F0-9]{8})$");
Matcher m = colorPattern.matcher(colorValue);
return m.matches();
}