在文本框中仅允许包含特定字母的数字

时间:2019-06-19 06:40:31

标签: javascript jquery html

我在html中有一个文本框,我想允许用户仅输入以下范围

0-9和NA

有两种情况 1:用户输入范围为0-9数字和 2:用户仅输入NA(NA表示不适用)

我如何允许用户这样做

我尝试使用以下代码,但无效

 setSupportActionBar(myToolbar) 

需要您的帮助

感谢advacne

3 个答案:

答案 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