1

我的 HTML 表单中有一个输入文本框,用于查找正则表达式模式,如下所示。我正在寻找除空格或空白之外的任何内容。我尝试了以下所有方法,但都不允许我在其中输入任何普通文本,例如“hello world”和“helloworld”。欢迎提出任何建议。谢谢

<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”,但不适用于“hello world”。所以我认为这与正则表达式模式有关。

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

1 回答 1

1

[^\s]*将匹配任何不包含空格的内容,因此单词中的空格将不匹配。

您可能想要.*[^\s].*匹配一个至少包含一个非空格字符的字符串。

required属性可能是防止空白(或^$应该工作)的最佳方法。

于 2013-05-09T02:04:46.943 回答