javascript - 在 javascript 中创建特定输入(例如 CT10-0001)的正则表达式

标签 javascript regex

我很难在 javascript 中创建特定输入(例如 CT10-0001)的正则表达式 我正在尝试这个正则表达式示例,但没有用。任何想法?蒂亚。

var regex = /^[CT]{1,2}[0-9]{1,2}-?[0-9]{5}$/;

最佳答案

要匹配 CT10-0001,您的正则表达式应为:

    var regex = /^[CT]{1,2}[0-9]{1,2}-?[0-9]{4}$/;
    var str = "CT10-0001"
    console.log(str.match(regex))

你最后有 4 位数字,你使用了 {5} 而不是 {4}

您也可以使用 \d 代替 [0-9] 来匹配数字。

var regex = /^[CT]{1,2}\d{1,2}-?\d{4}$/;

关于javascript - 在 javascript 中创建特定输入(例如 CT10-0001)的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51009479/

相关文章:

javascript - 少于 5 张幻灯片时,Swiper slider 无法正常工作

javascript - 从 iFrame 调用父 JavaScript 函数的 HTML5 方式——除了使用 postMessage 之外?或 PhoneGap 应用程序的解决方案?

regex - Golang 多行正则表达式不起作用

python - 使用python根据标题标签自动生成嵌套目录

javascript - 面对转义反斜杠不断堆积的情况

由自定义代码定义/派生定义的 Microsoft Visual Studio 对象中的 Javascript Intellisense

javascript - 带有 d3.line 函数的 For 循环

Java:replaceAll 不能很好地与反斜杠一起使用?

Java模式换行问题

c# - 匹配文本模板中的多个字符串