最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to restrict a textbox only to enter a hexadecimal value - Stack Overflow

programmeradmin1浏览0评论

I have a textbox in my HTML form, and I would like to restrict a user to enter a hexadecimal value in it between 0 and f. How can I do it?

My HTML textbox code:

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

I have a textbox in my HTML form, and I would like to restrict a user to enter a hexadecimal value in it between 0 and f. How can I do it?

My HTML textbox code:

<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>
Share Improve this question edited Aug 15, 2016 at 14:03 Peter Mortensen 31.6k22 gold badges110 silver badges133 bronze badges asked Oct 10, 2013 at 9:31 acracr 1,74611 gold badges49 silver badges83 bronze badges 2
  • try this regex (0-9[A-F])+ – Praveen Commented Oct 10, 2013 at 9:36
  • possible duplicate of JavaScript regular expressions - match a series of hexadecimal numbers – Praveen Commented Oct 10, 2013 at 9:37
Add a ment  | 

2 Answers 2

Reset to default 4

You could use a regular expression and validate it before submit or after keypress:

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');

Try this http://jsfiddle/zXbHz/,

<div class="input-resp-hpux-vbus"><span><input  class="textbox" id="vbus-id" name="vbus-id" type="text" size="5" maxlength="4" onblur="isValidhex(this)"  value="" /></span></div>

function isValidhex(ele) {
     var isOk  =  /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(ele.value);
    return (isOk)?ele.value ="" :true ;
}
发布评论

评论列表(0)

  1. 暂无评论