我想验证某些激活密钥,例如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}/
是不是正确的选择?
答案 0 :(得分:0)
你的正则表达式运作良好,你可以使它更优雅如下:
/^(?:[A-Za-z\d]{5}-){3}[A-Za-z\d]{5}$/
答案 1 :(得分:0)
这个怎么样?
var data = "5char-5char-5char-5char";
if(data.match(/^(?:[a-z\d]{5}-){3}[a-z\d]{5}$/,"i"))
{
console.log("Ok");
}
不要忘记添加^
和$
。