首页 > 解决方案 > 在 javascript 中创建特定输入(例如 CT10-0001)的正则表达式

问题描述

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

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

标签: javascriptregex

解决方案


要匹配,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匹配 digit 而不是[0-9].

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

推荐阅读