2013-05-09 86 views
1

我在我的HTML表單中有一個輸入文本框,它查找如下所示的正則表達式模式。 我正在尋找除空格或空白之外的任何內容。我在下面嘗試了以下所有內容,但它們都不允許我輸入任何普通文本,例如「hello world」和「helloworld」。任何建議都是非常受歡迎的。由於HTML5中的正則表達式匹配無法正常工作

<input name="item" type="text" size="25" autofocus="autofocus" pattern="^\S$" title="Enter something valid"/> 

<input name="item" type="text" size="25" autofocus="autofocus" pattern="^[^\s]*$" title="Enter something valid"/> 

<input name="item" type="text" size="25" autofocus="autofocus" pattern="^[\S]*$" title="Enter something valid"/> 

編輯:

刪除錨點後,這個工程的 「HelloWorld」 的而不是 「世界你好」。所以我認爲它與正則表達式模式有關。

<input name="item" type="text" size="25" autofocus="autofocus" pattern="[^\s]*" title="Enter something valid"/> 
+0

也許模式屬性不需要分隔符? – 2013-05-09 00:43:19

+0

我編輯了上面的代碼,當我測試時我沒有分隔符。但仍然沒有運氣 – 2013-05-09 00:48:46

+1

如果你只是添加'required'屬性就會更容易。這將防止空值提交 – 2013-05-09 01:17:19

回答

1

[^\s]*將匹配反對任何不包含空格,所以在詞的空間將不匹配。

您可能希望像.*[^\s].*這樣的字符串與至少一個非空格字符匹配。

required屬性可能是防止空白的最好方法(或^$應該可以工作)。

相關問題