簡體   English   中英

僅允許文本框中僅包含特定字母的數字

[英]Allow only numbers with only specific alphabets in textbox

我有一個 html 文本框,我想允許用戶只輸入以下范圍

0-9 和 NA

有兩種情況
1:用戶輸入范圍0-9個數字和
2:用戶只輸入NA(NA表示不適用)

我怎么能允許用戶這樣做

我嘗試以下代碼但它不起作用

<input type = "number" autocomplete="off" class = "form-control"  name="Personal_Weapons_Price" id = "Personal_Weapons_Price"   required  onkeyup="this.value = this.value.toUpperCase();" pattern="[^0-9NA]+" />

您可以采用以下模式,它查找一個或多個數字或NA

^(\d+|NA)$

添加這種方式oninput="this.value = this.value.toUpperCase().replace(/[^NA0-9]/, '')"

 <input type="text" oninput="this.value = this.value.toUpperCase().replace(/[^NA0-9]/, '')" />

正確的模式是

pattern="^(\d+|NA)$"

如果您還想匹配na (因此您可以刪除onkeyup偵聽器):

pattern="^(\d+|NA|na)$"

編輯:如果你想寫“NA”,你應該將type屬性類型從number更改為text

<input 
    type="text" 
    autocomplete="off" 
    class="form-control" 
    name="Personal_Weapons_Price" 
    id="Personal_Weapons_Price" 
    required 
    pattern="^(\d+|NA|na)$" 
/>

暫無
暫無

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

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