2015-10-07 89 views
0

我刚刚开始使用pattern,想知道如何验证<input type="text" />只接受值,如果值中还有空格?只接受空格的输入模式

+0

如果你刚开始输入的pattern属性工作。我会在那里停下来,直到IE获得那里的废话并停止支持ie10和以下版本(在明年年初的某个时候),你会发现大多数浏览器都不支持这个,那为什么要进行html5验证呢?用javascript代替它,做一些额外的工作,但它会跨浏览器友好。 –

回答

1

答案取决于你认为的一个空间:你是指一个白色空间吗?一个标签?一条新线?上述所有的?

如果你想匹配的是只有白色空间(当你按下空格键等),你可以使用一个类似的表达.*[ ].*

  • .*指任何字符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>