正则表达式仅包含二进制数,且不超过8位

时间:2019-03-28 16:17:16

标签: javascript regex

我希望符合以下条件的真实返回值:

  • 仅二进制数(0或1)
  • 长度不超过8

我是regex的新手,我在Google上搜索了https://www.w3schools.com/Js/js_regexp.asp上的JS RegExp,但仍然不明白。

我尝试过

/[0-1]$/

但仍不符合上述条件

如果没有除0或1之外的其他任何数字,且长度不超过8,我希望从regex测试返回布尔值。

data: {
  binRegExp: /[0-1]$/,
  isBinary: false,
  binNum: '', // get value from user input
},
computed: {
  inputCheck(){
    return this.isBinary = this.binRegExp.test(this.binNum)
  }
}

上面的代码是vue js

如果有解决方案,请在下面回答。谢谢

2 个答案:

答案 0 :(得分:1)

这将需要1到8 [1-0]

const regex = /^[0-1]{1,8}$/


const text = "1010010"

console.log(regex.test(text));

答案 1 :(得分:0)

尝试

/^[01]{1,8}$/

let strings = ['11110001','1111000111','11112001'];

strings.forEach(x=> /^[01]{1,8}$/.test(x) ? console.log(x,'pass') : console.log(x,'not pass'))