检查输入是否与STEAM ID格式匹配

Har*_*rry 1 javascript pattern-matching

我知道如何匹配它,但是我不知道例如电子邮件匹配器将使用的条件:/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/但是我需要知道将使用什么Steam ID。

演示Steam ID:STEAM_0:1:20206720

有人可以给我一个STEAM ID的标准吗?

编辑:我正在使用pimvdb提供的regex表达式,但它仍会答复Steam ID(STEAM_0:1:20206720)不正确。

我的代码如下:

function verifySteamID(){
    var elem = document.getElementById('item_name');
    var emailExp = /^STEAM_[0-5]:[01]:\d+$/;
    if(elem.value.match(emailExp)){
        document.getElementById("error").setAttribute("class", "hidden");
        return true;
    }else{
        document.getElementById("error").setAttribute("class", "unhidden");
        elem.focus();
        return false;
    }
    }
Run Code Online (Sandbox Code Playgroud)

称为:

<input type="submit" value="Donate" id="donatebtn" onclick="return verifySteamID()" />
Run Code Online (Sandbox Code Playgroud)

pim*_*vdb 5

根据http://developer.valvesoftware.com/wiki/SteamID#Format,它可能与以下内容类似:

/^STEAM_[0-5]:[01]:\d+$/
Run Code Online (Sandbox Code Playgroud)

^...$ 只是为了使确切的字符串必须匹配。

STEAM_ 是前缀。

前缀后应有一个数字,范围从0到5。

然后:是一个0或1。

然后再输入另一个:帐号。