2013-07-01 48 views
1

我有幾個表單元素接受如下所示的十六進制字符串。用於模式屬性的HTML 5十六進制字符串

<input type="text" name="..." onkeyup="a('...')" pattern=\"[a-fA-F0-9]+\" value=\"****\"/> 

我有興趣將模式屬性值縮短爲更短,但仍然接受相同的模式。我這樣做是因爲這個html嵌入在微控制器中,並且節省空間是可取的。是否有預定義的跨瀏覽器十六進制匹配類?

+0

你的意思是比'[a-fA-F0-9] +'更短的模式字符串?我認爲在這種情況下是不可能的,主要是因爲強制性的大小寫敏感。 :/ –

回答

2

唯一短是

<input pattern="[a-fA-F\d]+"/> 

\d字符類相當於0-9

更多信息:RegExp

-1

更重要的是,爲什麼不使用type="color",它預計在#開始,但將完成剩下的爲您服務。 Ref:http://www.w3.org/TR/html-markup/input.color.html#input.color

+0

OP想要一個通用的十六進制字符串,不是特定的顏色。 – interjay

+0

這個答案現在已過時,因爲'「字段現在呈現交互式顏色選擇框,而不是文本輸入框。 –

相關問題