我很难用JavaScript创建特定输入(例如CT10-0001)的RegEx 我正在尝试此正则表达式示例,但无法正常工作。任何想法? tyia。
var regex = /^[CT]{1,2}[0-9]{1,2}-?[0-9]{5}$/;
答案 0 :(得分:4)
要匹配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}$/;