javascript - 16 位有符号整数的正则表达式

标签 javascript angularjs regex

我一直在尝试制作 16 位有符号整数的正则表达式(-3276832767)引用这个 link of 32 bit integer .

到目前为止,我试过这个:

^-?([0-9]{1,5}|32[0-6]{3}|32[0-6]{2}|327[0-5][0-8])$|^(-32768)$

但是,它并不匹配。

请指导。

最佳答案

尝试(但是使用正则表达式不是个好主意 - if 更好)

let r=/^(-?(\d{1,4}|[012]\d{4}|3[01]\d{3}|32[0123456]\d{2}|327[012345]\d{1}|3276[01234567])|-32768)$/;

// test
console.log("-32768", r.test("-32768")) ;
console.log(" -9876", r.test("-9876")) ;
console.log("  9876", r.test("9876")) ;
console.log(" 32767", r.test("32767")) ;
console.log("-32769", r.test("-32769")) ;
console.log(" 32768", r.test("32768")) ;

关于javascript - 16 位有符号整数的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56685973/

相关文章:

php - 非贪婪正则表达式

javascript - 传递动态 id 以在整个函数中重用

javascript - AngularUI Accordion 切换范围变量

javascript - 无法从 Angularjs 组件访问 Popover 模板上的变量

regex - 在 Google Data Studio 中创建新指标以仅计算品牌 KW 展示次数

javascript - javascript 语言的正则表达式

javascript - 所有 jquery 事件都应该绑定(bind)到 $(document) 吗?

javascript - 如何在 JavaScript 中更新/添加数组元素?

c# - typescript 中带有 Web Api 和 AngularJS 的 SPA 示例

javascript - 以 AngularJS 的方式向 MongoLab 添加一个新的模型字段