搜尋

首頁  >  問答  >  主體

HTML5的input中的pattern如何限定给定字符的个数?

例如
我需要限制输入为一到三位数
我现在用的是

pattern="[0-9]?[0-9]?[0-9]?"

我看可以

pattern= "[0-9]{3}"

来指定匹配三位数
也可以

"[0-9]+"
"[0-9]*"

那么有没有指定匹配m-n个数字的方法呢?

高洛峰高洛峰2781 天前937

全部回覆(3)我來回復

  • 高洛峰

    高洛峰2017-04-17 11:39:42

    {m,n} 這樣應該可以

    <form action="#" method="get">
        <input type="text" name="country_code" pattern="[0-9]{1,3}" title="请输入1至3个数字" />
        <input type="submit" />
    </form>
    

    回覆
    0
  • 阿神

    阿神2017-04-17 11:39:42

    雷雷

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-17 11:39:42

    pattern屬性主要還是來校驗你輸入的內容和你縮寫的正則表達式的內容是否一致.如果不一致,瀏覽器的自帶表單插件會給出適當的提示。

    input標籤可以用maxlength來限定最多的位數,最小的位數沒有屬性來控制。

    回覆
    0
  • 取消回覆