2011-07-17 14 views
1

私はそれにマッチする方法を理解していますが、例えばメールマッチャーが使用する基準はわかりません:/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/しかし、私はスチームIDが何を使うのかを知る必要があります。入力がSTEAM IDと一致するかチェックしてください。

デモスチームID:STEAM_0:1:20206720

は、誰かが私にスチームIDの基準を与えることができますか?

EDIT: 私はpimvdbが提供する正規表現を使用していますが、蒸気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; 
    } 
    } 

<input type="submit" value="Donate" id="donatebtn" onclick="return verifySteamID()" /> 
+2

Googleは私を助けました:http://developer.valvesoftware.com/wiki/SteamID#Format –

答えて

4

http://developer.valvesoftware.com/wiki/SteamID#Formatによると、それはの線に沿って何かあるかもしれません。

/^STEAM_[0-5]:[01]:\d+$/ 

^...$は正確な文字列が一致するように設定されています。

STEAM_が接頭辞です。

は接頭後0から0または1

続い5.

:の範囲つの番号があるべきで、アカウント番号が続く別の:

+0

+1あなたは '{1}'量子を使う必要はありません。 –

+0

@Felix Kling:ありがとう、あなたは正しい。 – pimvdb

+0

それでも私のスチームIDが間違っていると返信しました。私は質問を編集してjsコード – Harry

2

はこれを試してみてください:

var input = "STEAM_0:1:20206720"; 
var isValid = /^STEAM_\d:\d:\d+$/.test(input); //true 
関連する問題