Javascript HTML输入模式无效验证

Javascript HTML输入模式无效验证,javascript,html,regex,validation,Javascript,Html,Regex,Validation,我有一个很奇怪的问题 在带有一个输入字段的非常简单的搜索表单中: 值的验证失败 dds sdsd 也许我遗漏了一些小的东西,或者图案有误,但根据regex.com,它应该是有效的。 这个想法是为了防止提交空的空间。我正在寻找一个没有写JS代码的解决方案 默认情况下,当模式通过JS正则表达式引擎时,^(?:和)$被添加到模式的开始/结束处 你需要使用 <input pattern=".*\S.{3,}.*" name="text"/> 看。它将匹配字符串开头的0+空格字符(

我有一个很奇怪的问题

在带有一个输入字段的非常简单的搜索表单中:


值的验证失败 dds sdsd 也许我遗漏了一些小的东西,或者图案有误,但根据regex.com,它应该是有效的。
这个想法是为了防止提交空的空间。我正在寻找一个没有写JS代码的解决方案


默认情况下,当模式通过JS正则表达式引擎时,
^(?:
)$
被添加到模式的开始/结束处

你需要使用

<input pattern=".*\S.{3,}.*"  name="text"/>
看。它将匹配字符串开头的0+空格字符(
\s*
),然后匹配任何非空格字符(
\s
),然后贪婪地抓取任何0+字符直到输入结束


默认情况下,当模式通过JS正则表达式引擎时,
^(?:
)$
被添加到模式的开始/结束处

你需要使用

<input pattern=".*\S.{3,}.*"  name="text"/>
看。它将匹配字符串开头的0+空格字符(
\s*
),然后匹配任何非空格字符(
\s
),然后贪婪地抓取任何0+字符直到输入结束



您的第一个示例(parttern)中有一个输入错误。您的第一个示例(parttern)中有一个输入错误。谢谢
*\S.{3,}.*
成功了。我的目标是在输入中至少有3个符号3个符号?还是3个连续的非空白符号?还是字符串中任意位置的3个非空白符号?请告知实际需求,因为
\S.{3,}
看起来很奇怪:一个非空白字符后跟任何3个或更多字符。是的,这很奇怪。如果我有前导空格,但字符串中有
'a'
,它应该匹配。我的意思是像修剪开始和结束。目前最好的方法是
*\S.{1,}\S
Ok,如果您计划至少需要3个非空白符号,请使用。要匹配字符串中至少3个连续的非空白符号,请使用
pattern=“.*\S{3}.*.”
。如果您需要更多帮助,请随时发表评论。字母之间的空格是正确的。仅应忽略起点和终点处的空格。我认为,以前评论中的模式是有效的。谢谢你的帮助谢谢
*\S.{3,}.*
能帮上忙。我的目标是在输入中至少有3个符号3个符号?还是3个连续的非空白符号?还是字符串中任意位置的3个非空白符号?请告知实际需求,因为
\S.{3,}
看起来很奇怪:一个非空白字符后跟任何3个或更多字符。是的,这很奇怪。如果我有前导空格,但字符串中有
'a'
,它应该匹配。我的意思是像修剪开始和结束。目前最好的方法是
*\S.{1,}\S
Ok,如果您计划至少需要3个非空白符号,请使用。要匹配字符串中至少3个连续的非空白符号,请使用
pattern=“.*\S{3}.*.”
。如果您需要更多帮助,请随时发表评论。字母之间的空格是正确的。仅应忽略起点和终点处的空格。我认为,以前评论中的模式是有效的。谢谢你的帮助