正则表达式生成密钥模式,如下所示

时间:2016-05-19 05:39:20

标签: javascript regex

我想验证某些激活密钥,例如5char-5char-5char-5char

我在上面显示的模式需要在6, 12, 18位置检查Dash(-)并且总长度为23。我是新来的,请任何人帮我在Javascript中生成RegEx。

/[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}/ 是不是正确的选择?

2 个答案:

答案 0 :(得分:0)

你的正则表达式运作良好,你可以使它更优雅如下:

/^(?:[A-Za-z\d]{5}-){3}[A-Za-z\d]{5}$/

答案 1 :(得分:0)

这个怎么样?

Demo

var data = "5char-5char-5char-5char";
if(data.match(/^(?:[a-z\d]{5}-){3}[a-z\d]{5}$/,"i"))
{
    console.log("Ok");
}

不要忘记添加^$