正则表达式匹配颜色

2,846次阅读
没有评论

共计 1176 个字符,预计需要花费 3 分钟才能阅读完成。

可以使用正则表达式匹配颜色。颜色通常以十六进制表示,形式为 #RRGGBB 或者 #RGB,其中 RR、GG、BB 分别表示红、绿、蓝三种颜色的亮度,取值范围为 00 到 FF。

以下是一个匹配颜色的正则表达式示例:

/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/

文章来源地址 https://www.toymoban.com/diary/js/242.html

该正则表达式可以匹配 #RGB 或者 #RRGGBB 格式的颜色代码。其中:

  • ^ 表示匹配字符串开头;

  • 匹配 # 符号;

  • [0-9a-fA-F] 表示匹配 0-9、a-f、A-F 这些字符中的任意一个;

  • {3} 表示匹配前面的字符 3 次,即 RGB 格式;

  • {6} 表示匹配前面的字符 6 次,即 RRGGBB 格式;

  • $ 表示匹配字符串结尾。

使用示例:

const colorRegExp = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;

const color1 = "#FF0000"; // true
const color2 = "#00FF00"; // true
const color3 = "#0000FF"; // true
const color4 = "#FFF"; // true
const color5 = "#000"; // true
const color6 = "#1234567"; // false

console.log(colorRegExp.test(color1)); // true
console.log(colorRegExp.test(color2)); // true
console.log(colorRegExp.test(color3)); // true
console.log(colorRegExp.test(color4)); // true
console.log(colorRegExp.test(color5)); // true
console.log(colorRegExp.test(color6)); // false

上述代码中,colorRegExp 表示颜色匹配的正则表达式,color1 到 color5 分别是符合要求的颜色,color6 是不符合要求的颜色。

通过调用 test 方法,可以判断一个字符串是否符合颜色格式。

到此这篇关于正则表达式匹配颜色的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/js/242.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计1176字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)