用Javascript正则表达式过滤十六进制数字
Javascript regex to filter hexadecimal number
我需要检查字符串是否是0x3f(例如)格式的有效十六进制数。
var strRegex="0[xX][0-9a-fA-F]+";
var re = new RegExp(strRegex);
if (!re.test(theAddress) {.... error alert stuff... }
正如我现在所拥有的,它接受像0x3q之类的东西
我应该使用什么正则表达式?
在正则表达式中放置锚点:
var strRegex = "^0[xX][0-9a-fA-F]+$";
我会把单词边界'b
放在模式周围:
var re = new RegExp("'b0[xX][0-9a-fA-F]+'b");
如果您错过了它们,字符串0x3q
也会匹配,因为它包含与模式匹配的0x3
。使用'b
时,只有当它被空格、制表符,
、;
等字符串的开头或结尾包围时,它才会匹配0x3
。
其他人建议使用^
和$
锚,但只有当字符串只包含一个十六进制值时,这才有效。具有单词边界的解决方案还匹配包含一个(或多个)十六进制值的字符串。
相关文章:
- 文本框应该只允许十六进制值
- 正在将unicode转换为十六进制
- 在js中将字符串转换为十六进制
- 如何在JavaScript中将数字表示为十六进制
- 带有 TCP/IP 通信的 JavaScript 十六进制代码
- 用Javascript正则表达式过滤十六进制数字
- 如何创建和递增2或3位十六进制数字
- 将html代码转换为十六进制
- 如何检查十六进制颜色是否为“”;太黑”;
- 将十六进制字符串转换为字节数组
- 解码十六进制编码/混淆的javascript
- 如何在HTML5 / javascript中查找十六进制值的特定位或数字
- 如何在 jquery 颜色选择器中设置数字十六进制颜色
- 将数字转换为十六进制值,但使它们成为两位数
- 添加两个十六进制数字 javascript 与位移
- 在JavaScript中将十六进制数字格式化为短UUID
- 为什么十六进制值在javascript中以数字形式返回
- 计算如果数字字符串循环|十六进制网格圆形世界
- 如何在js中将数字转换为十六进制字符串
- 我如何得到一个jQuery移动滑块十六进制数字