[英]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.