0
我剛剛開始使用pattern
,想知道如何驗證<input type="text" />
只接受值,如果值中還有空格?只接受空格的輸入模式
我剛剛開始使用pattern
,想知道如何驗證<input type="text" />
只接受值,如果值中還有空格?只接受空格的輸入模式
答案取決於你認爲的一個空間:你是指一個白色空間嗎?一個標籤?一條新線?上述所有的?
如果你想匹配的是隻有白色空間(當你按下空格鍵等),你可以使用一個類似的表達.*[ ].*
:
.*
指任何字符0次或更多次。[ ]
表示空白。這裏是一個演示:
<form method="post" action="javascript:void(0)">
<input type="text" value="" pattern=".*[ ].*" required />
<br/>
<input type="submit" value="send" />
</form>
如果你想匹配的是任何空格(空格,換行,標籤等),使用\s
。但請注意,與其匹配的字符可能取決於正則表達式(source)。
在這種情況下,代碼會是這樣:
<form method="post" action="javascript:void(0)">
<input type="text" value="" pattern=".*[\s].*" required />
<br/>
<input type="submit" value="send" />
</form>
如果你剛開始輸入的pattern屬性工作。我會在那裏停下來,直到IE獲得那裏的廢話並停止支持ie10和以下版本(在明年年初的某個時候),你會發現大多數瀏覽器都不支持這個,那爲什麼要進行html5驗證呢?用javascript代替它,做一些額外的工作,但它會跨瀏覽器友好。 –