javascript - 如何限制文本框只能输入十六进制值

标签 javascript jquery html

我的 HTML 表单中有一个文本框,我想限制用户在其中输入 0 到 f 之间的十六进制值。我该怎么做?

我的 HTML 文本框代码:

<div class="input-resp-hpux-vbus"><span><input  class="textbox" id="vbus-id" name="vbus-id" type="text" size="5" maxlength="3"  value="<?php if(isset($_POST['vbus-id'])) { echo htmlentities ($_POST['vbus-id']); }?>" /></span></div>

最佳答案

您可以使用 regular expression并在提交之前或按键之后验证它:

Regular expression to validate hex string

var control = document.getElementById('vbus-id')';
var regExp = new RegExp(/^0x[0-9A-F]{1,4}$/i);
if (!regExp.test(control))
   alert('invalid');

关于javascript - 如何限制文本框只能输入十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292038/

相关文章:

javascript - CreateGlobalJavascriptObject 问题

当输入字段不为空时,Javascript自动提交表单

javascript - jQuery Ajax 下拉菜单数量

javascript - KineticJS 中可拖动舞台上的可拖动形状

javascript - 如何通过 jQuery 设置光标图像?

javascript - 在 Aurelia Compose 的 View 模型中访问模型

javascript - 如何将WebRTC捕获的照片发布到服务器

javascript - 当浏览器后退按钮没有达到预期效果时该怎么办

php - 单击第二个“添加到购物车”按钮时,jQuery 代码不起作用

javascript - 从链接打开页面而不是导航到页面时是否可以隐藏 div?