我在html中有一个文本框,我想允许用户仅输入以下范围
0-9和NA
有两种情况 1:用户输入范围为0-9数字和 2:用户仅输入NA(NA表示不适用)
我如何允许用户这样做
我尝试使用以下代码,但无效
setSupportActionBar(myToolbar)
需要您的帮助
感谢advacne
答案 0 :(得分:1)
您可以采用以下模式,该模式寻找一个或多个数字或NA
。
^(\d+|NA)$
答案 1 :(得分:1)
以这种方式添加oninput="this.value = this.value.toUpperCase().replace(/[^NA0-9]/, '')"
<input type="text" oninput="this.value = this.value.toUpperCase().replace(/[^NA0-9]/, '')" />
答案 2 :(得分:0)
正确的模式是
function RootComponent ({ services }) {
// ...
}
如果您还想匹配pattern="^(\d+|NA)$"
(因此您可以删除na
侦听器):
onkeyup
编辑:如果要编写“ NA”,则应将pattern="^(\d+|NA|na)$"
属性类型从type
更改为number
。
text