正则表达式验证输入是否颜色值

Posted lcazzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式验证输入是否颜色值相关的知识,希望对你有一定的参考价值。

1.正则:支持#FFFFFF格式或者RGB(255,255,255)格式

function CheckIsColor(bgVal) {
  var type = "^#[0-9a-fA-F]{6}$";
  var re = new RegExp(type);
  if (bgVal.match(re) == null) {
    type = "^[rR][gG][Bb][\(]([\\s]*(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)[\\s]*,){2}[\\s]*(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)[\\s]*[\)]{1}$";
    re = new RegExp(type);
    if (bgVal.match(re) == null) {
      return false;
    } else {
      return true;
    }
   } else {
    return true;
  }
}

2.创建一个dom,给dom添加颜色,能添加上说明颜色格式正确,否则格式错误

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<input type="text" class="input_color" />
<button class="get_color">点击获取是否是颜色</button>
<script type="text/javascript">
$(".get_color").click(function(){
var value=$(".input_color").val();

display_Check(value);
})

function inspect_Color(strColor)
{
var oSpan = $("<span style=‘color:"+strColor+";‘></span>");
if(oSpan.get(0).style.color != "")
{
return true;
}
else
{
return false;
}
oSpan = null;
}

function display_Check(strColor)
{
if(inspect_Color(strColor))
{
alert(strColor + " 是有效的颜色值");
}
else
{
alert(strColor + " 无效");
}

}
</script>

 

以上是关于正则表达式验证输入是否颜色值的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式—简单验证

在 php 中使用正则表达式验证 hex 和 rgba 颜色

使用正则表达式验证文本框,以仅包含只能包含一定数量值的数值

提升正则表达式语法验证

js中,使用正则表达式,验证输入的时间格式是否正确

js 用正则表达式验证只允许输入数字,或者是数字后两位小数点,如何写?