我将通过正则表达式验证颜色代码,例如:
#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