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

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>

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添加颜色,能添加上说明颜色格式正确,否则格式错误
经验分享 程序员 微信小程序 职场和发展