Python - 如何检查字符串是否为HEX颜色代码

Fra*_*ler 1 hex python-2.5

我需要你的帮助!

我有点关于python和"hex"的新内容.

我有一个网站,人们可以为他们的消息输入他们自己的HEX-Color.

所以目前除了"isHEXColor"检查之外,我已经内置了所有内容.

我真的不知道我怎么能确定用户提供了有效的HEX-Color-Code.

目前我只是检查len是否是6位数,仅此而已.

if not len(color) == 6: return error("HEX-Color" must contain 6 characters")
Run Code Online (Sandbox Code Playgroud)

你能帮帮我吗?它应该适用于Python 2.5!

teo*_*eda 9

您可以使用正则表达式:

^#(?:[0-9a-fA-F]{3}){1,2}$
Run Code Online (Sandbox Code Playgroud)

在python中使用正则表达式 https://docs.python.org/2/library/re.html

import re
str = '#ffffff' # Your Hex

match = re.search(r'^#(?:[0-9a-fA-F]{3}){1,2}$', str)

if match:                      
  print 'Hex is valid'

else:
  print 'Hex is not valid'
Run Code Online (Sandbox Code Playgroud)