javascript - 验证 html 颜色代码 JS

标签 javascript

我正在寻找验证 html 颜色代码的代码。想检查用户是否输入了有效的颜色代码,你能帮忙吗?

我知道我需要正则表达式的东西,但我无法理解对正则表达式的思考:S

谢谢

最佳答案

你可以像这样匹配十六进制颜色:

if (/^#[0-9a-f]{3}([0-9a-f]{3})?$/i.test(str)) {
    //Match
}

请注意,这不会处理名称或 rgb(n, n, n)

你可以像这样匹配 rgb(x, y, z) 颜色:

if (/^rgb\s*(\s*[012]?[0-9]{1,2}\s*,\s*[012]?[0-9]{1,2}\s*,\s*[012]?[0-9]{1,2}\s*)$/i.test(str)) {
    //Match
}

请注意,这将匹配 rgb(299, 299, 299)

关于javascript - 验证 html 颜色代码 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819619/

相关文章:

javascript - 隐藏元素后滑动 float 的 div

javascript - 如何在 react 回调中触发 handleSubmit

javascript - knockout : remove one element from multiselect control when other is selected

javascript - Bootstrap 的 javascript 在本地工作,但在部署到服务器时不工作

javascript - 如何在 highchart 工具提示中显示前 100 个字符,然后说 "See more .."?

javascript - 如何在 v-html 之间切换并在 vue.js 中以纯文本形式插入?

javascript - 如何在 ROR 中设置窗口名称?

javascript - 增加 Bootstrap 折叠菜单高度(打开时)

javascript - 显示和隐藏内容的 jQuery 函数

javascript - 如何为通过 URL 传递变量创建额外的保护? [JavaScript]