判斷顏色是否合法的正規表示式 詳解

2022-10-06 17:39:14 字數 525 閱讀 7537

"^#([0-9a-fa-f]|[0-9a-fa-f]qiwvde)$";

意思是:以#開頭,後面是數字和www.cppcns.coma-f的字元(大寫或小寫),這個值是6位或3位。要匹配乙個3為是為了符合css顏色的簡寫規則:

"#abc"=="#aabbcc"

注意:如果需要進行16位和10位的轉換,比如將顏色qiwvde值轉成i程式設計客棧nt存在資料庫,如果是6位的顏色沒問題,如果是3位的顏色就有問題了,因為當你取回來從10進製轉為

16進製制的時候,你不知道他應該是3位還是6位。

比如:#0000ff==轉10進製==>255。如果是轉回來呢:255==轉16進製制==>ff,如果你知道是6位你可以自己加上「#0000」就變成「#0000ff」,如果是三位就變成「#0ff」

因此,如果是需要轉10進製儲存的情況下,不應該讓3位的顏色值存在,或者應該在儲存之前給他統一轉成6位的顏色值再轉10進製。

本文標題: 判斷顏色是否合法的正規表示式(詳解)

本文位址: /ruanjian/j**a/189657.html

判斷顏色是否合法的正規表示式

0 9a fa f 0 9a fa f 意思是 以 開頭,後面是數字和a f的字元 大寫或小寫 這個值是6位或3位。要匹配乙個3為是為了符合css顏色的簡寫規則 abc aabbcc 注意 如果需要進行16位和10位的轉換,比如將顏色值轉成int存在資料庫,如果是6位的顏色沒問題,如果是3位的顏色就...

判斷表示式是否合法(推薦 )

time limit 1 sec memory limit 4 mb submit 375 solved 31 submit status 設s是乙個合法的表示式,e為乙個數字字串行,則合法的表示式可以表示為 e,e,e,s s s s s s s s s s s 等。e可以是全 0 的字串 請注意...

顏色正規表示式

0 9a fa f 0 9a fa f 匹配 000 fff表示法的顏色 rr gg bb aa 2 0 4 0 9 25 0 5 01 0 9 0 9 2 0 4 0 9 25 0 5 01 0 9 0 9 0 d 1 0 匹配rgb和rgba的顏色 推薦乙個正規表示式的 發現返回的顏色值的逗號前...