Проверка соответствия JS переменной регулярному выражению - PullRequest
1 голос
/ 03 марта 2020

Как я могу проверить соответствие моей переменной этому шаблону A|0, B|0, C| ... Z|0 в jQuery?

Шаблон [one letter]|0

if (myVar.indexOf((/^[A-Z]+$/+'|0') > -1){
  // true;
}

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Это следующее regex может соответствовать любому целому числу после |

['A|0', 'A0', 'B|0', '0|C', 'd|0'].forEach(str => {   
   var result =/^[A-Za-z]\|(\d+)$/.test(str);   
   console.log(str, result); 
})
1 голос
/ 03 марта 2020

Учитывая, что ваше регулярное выражение должно выглядеть так: /^[A-Z]\|0$/. [A-Z] соответствует первому символу в верхнем регистре, затем канал экранируется с помощью \| перед поиском окончательного 0 в конце входной строки. Оттуда вы можете использовать test(), чтобы проверить, соответствует ли ввод этому выражению.

['A|0', 'A0', 'B|0', '0|C', 'd|0'].forEach(item => {
  var result = /^[A-Z]\|0$/.test(item);
  console.log(item, result);
})
...