如何通过正则表达式验证颜色代码


how to validate color code via regular expression

我将通过正则表达式验证颜色代码,例如:

#fff : true
#ffffff : true
#fnnkdf : false
255,255,255 : true
255,255 : false
255,255,256 : false

你可以帮我吗?

试一试:

/^(#[A-Fa-f0-9]{6}|#[A-Fa-f0-9]{3}|([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))$/

PHP 示例:

<?php print_r(preg_match('/^(#[A-Fa-f0-9]{6}|#[A-Fa-f0-9]{3}|([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))$/','256,123,123')); ?>

这样做的目的是检查数字是否大于 255。

只需检查'd{1,3}[0-9]{1,3}将使类似 999,999,999 的内容返回 true。

这应该可以解决问题:

(('d{1,3},){2}'d{1,3})|('#[a-fA-F0-9]{3,6})

http://regexr.com/3a0e9