我的 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/