如何允许输入长度 0 和 >= 6

How allow input length 0 and >= 6

目前我已经建立了一个这样的密码表单。

  <input id="password" name="password" type="password" minlength='6' ng-model="model.password"
         placeholder="Password"
         required/>

此处密码长度大于6。 但默认用户没有密码并允许 0 长度密码。 我不知道该怎么做。 必须看起来像这样(不使用 javascript)

  <input id="password" name="password" type="password" length='0 || > 6' ng-model="model.password"
         placeholder="Password"
         />

这可能吗?

您想使用这个:

<input id="password" name="password" type="password" ng-model="model.password" placeholder="Password" pattern="|.{6}.*" />

required 强制该字段必须是非空的。不要使用它。 代码中的数字表示最小长度。见说明。

描述:

在此处使用 pattern 属性。它定义了描述内容的 RegEx(正则表达式)。检查由浏览器完成。 也在服务器端检查。

示例:

<input pattern="|......+" />

图案说明:

| 表示 "or"(空字符串(左侧)或 ......+(右侧))

.表示任意字符(只有一个)

.+表示一个或多个字符。


使用更多的点(.)来设置更长的字符串。


如果你想使用数字,使用这个:

<input pattern="|.{6}.*">

{}之间的数字是长度。

.{number}表示固定长度的字符串。

.*表示一个字符串(0个或多个字符)