javascript - 无法创建正则表达式

标签 javascript regex match

我不知道正则表达式以及如何将其与 JavaScript 匹配。

我想验证字符串是否具有:-

最小值:0A1

最大:10J10

like: /10|[0-9][A-J]10|[1-10]/

但是它不起作用。

提前致谢。

最佳答案

此模式[1-10]匹配1-1或0的范围。

您可以使用 alternation匹配 [0-9](或 [1-9] 对于第二种情况)或 10:

^(?:10|[0-9])[A-J](?:10|[1-9])$

Regex demo

let pattern = /^(?:10|[0-9])[A-J](?:10|[1-9])$/;
strings = [
  "0A1",
  "10J10",
  "6A10",
  "11J10"
].forEach(s => {
  console.log(s + " ==> " + pattern.test(s));
});

关于javascript - 无法创建正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54303303/

相关文章:

javascript - WordPress 在 jquery 中发布 while 循环

Java 正则表达式移动到字符串中的特定位置

regex - Excel VBA使用循环查找和替换字符串中的文本

javascript - 在 Unity WebPlayer 中使用 FFmpeg

javascript - 使用 javascript/jquery 进行 CodeIgniter 验证

javascript - JS 字符串替换只替换每隔出现一次

javascript - 在具有 Javascript 匹配的字符串中查找插入符号 ^ 字符

javascript - "Simple"文本替换函数

excel - 仅对两列中的匹配值求和

r - 匹配并计算 R 中的数据矩阵