簡體   English   中英

如果正則表達式模式包含長度限制,則不考慮 Alpaca JS

[英]Alpaca JS doesn't take into consideration if the regex pattern contains length limit

我正在使用 alpaca.js 構建一個 Web 應用程序。 我在使用正則表達式模式時發現了一個問題。 如果模式包含長度,則不考慮。 例如,這個模式“[0-9]{5}”應該只允許 5 個數字,但它驗證數字而不是長度。 為了解決這個問題,我添加了最小和最大長度,但如果我有這種模式 ^[0-9]{1,3}([a-zA-Z]?)$,這是一個大問題。 以前有人遇到過這個問題嗎? 謝謝

您所做的是正確的,但是,這將用於模式驗證,在您的示例中,您可能需要一個掩碼而不是正則表達式。 掩碼將允許用戶更輕松地輸入固定寬度的輸入,您希望他們以某種格式(日期、電話號碼等)輸入數據

"options": {
  "fields": {
    "cap": {
      "maskString": "99999" // 9 is a number, and here the mask will supports 5 digits
    }
  }
}

要使用maskString選項,您首先需要導入/添加Masked Input Plugin (網站已關閉,您可以從CDNJSgithub 獲取

有關maskString更多詳細信息,請參閱maskString文本字段文檔中的示例 4 有關屏蔽輸入插件的更多詳細信息,請參閱此github 存儲庫

這是你的例子的小提琴 希望這對你有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM