【问题标题】:8-20 characters, but no spaces allowed anywhere in HTML5 validation8-20 个字符,但在 HTML5 验证中不允许有空格
【发布时间】:2015-07-23 13:34:57
【问题描述】:

我正在尝试限制 html5 验证中的空格输入。 我试过了

^[a-zA-Z0-9\*\!\\?\(\)]{8,20}$

^[^-\s]{8,20}$.

如果我只尝试空间,问题是它的限制。如果在空格之后我输入除空格以外的任何内容,它也允许在开始时留出空格。

我希望不允许有空格。

【问题讨论】:

  • 第二个应该工作...你能提供一个小提琴,你在做什么?

标签: regex html validation


【解决方案1】:

您可以尝试^\S{8,20}$,它是 8 到 20 个非空白字符。

【讨论】:

  • 在输入 1 个或多个空格之后,但如果在空格之后,则为任何内容。我必须限制空间进入。
  • 对不起,我不明白您评论的含义@SaurabhKumarVaidya,请您改写一下吗? :)
  • 我想使用 html5 验证来验证一个文本字段。在该文本字段中不得有任何空格。不是之前,不是中间,不是最后。
  • 为什么使用字符类? ^\S{8,20}$不一样吗?
  • 我的意思是这样的。仅当我尝试仅输入空格时,上述表达式才有效。因此带有一个或多个空格的字符串受到限制。现在,如果在一个或多个空格之后,如果我输入任何其他字符,那么它是允许的。即使我尝试空格然后字符然后空格然后表达式也不能限制提交。我的要求是在文本框中任何地方都不能有任何空格。我希望我现在清楚了。
【解决方案2】:

你应该试试这个:

<html>
<body>

<form action="yourfile" method="yourmethod">
  Input: <input type="text" name="field" pattern="^\S{8,20}" title="non space string">
  <input type="submit">
</form>

</body>
</html>

【讨论】:

  • 最后需要$,否则用户可以输入qmsldkjf sdf
  • 不需要。它在这里工作正常,适用于各种情况:“_”表示空格“_xxxx_xxx_xxx”或“xxxx_xxxx”或“xxx_xxx_xxx_xxx”等等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 2014-05-11
  • 2013-12-14
相关资源
最近更新 更多