2012-08-17 7 views
5

可能性の重複は:
What is a regular expression for a MAC Address?jQueryの/ JavaScriptのMACアドレス検証

私はそれが有効なMACアドレスであることを保証するために、文字列を検証したいと思います。

JqueryまたはJavascriptのアイデアはありますか?

私は、次のしている:

var mystring= '004F78935612' - This type of MAC Address 
var rege = /([0-9a-fA-F][0-9a-fA-F]){5}([0-9a-fA-F][0-9a-fA-F])/; 
alert(rege.test(mystring)); 

しかし、そのすべてが正確ではありません。

e。ティッシュボックスは有効なMACアドレスですか?

ありがとうございます! this questionから正規表現を取る

+0

ほとんど、ちょうどjQueryのまたはJavaScriptでそれを実装する方法 – Pinch

+0

@Pinch:その答えの式は、同様のJavaScriptで動作します。 –

答えて

10

、あなたはそうのようにそれを実装します:

var mystring= 'Hello'; 

var regex = /^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/; 

alert(regex.test(mystring)); 

http://jsfiddle.net/s2WDq/

この正規表現は、その後、文字列^の始まりのために、2つの16進数の桁[0-9A-F]{2}、検索しますコロンまたはダッシュ[:-](...){5}の5倍、最後に2つの16進数字[0-9A-F]{2}の最後のグループ、最後に文字列$の最後。

編集:お客様のコメントPinchに応じて、その形式は有効なMACアドレスとはみなされません。あなたはそれをサポートしたい場合は、単に適切な場所に?を追加:

/^([0-9A-F]{2}[:-]?){5}([0-9A-F]{2})$/ 
// question mark^allows the colon or dash to be optional 
+0

あなたの仕事に感謝しますが、私の場合MACアドレスは004F78935612のように見えます – Pinch

+0

入力の修正パターンは '/ ^([0-9A-F] {2}){6} $ /'ですが、表記](https://en.wikipedia.org/wiki/MAC_address)。 – Bryan

+0

@Pinch私の編集を参照してください。オフィシャルスペックによれば、それは有効なMACアドレスではないことに注意してください。 – jbabey