8

重複の可能性:
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));

しかし、それだけでは正確ではありません。

すなわち。私のティッシュ ボックスは有効な MAC アドレスですか?!?

ありがとう!

4

1 に答える 1

19

この質問から正規表現を取得すると、次のように実装します。

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}最後に文字列の末尾を検索します$

編集: あなたのコメントに応えて、ピンチ、その形式は有効な MAC アドレスとは見なされません。ただし、それをサポートしたい場合?は、適切な場所に a を追加するだけです:

/^([0-9A-F]{2}[:-]?){5}([0-9A-F]{2})$/
// question mark  ^ allows the colon or dash to be optional
于 2012-08-17T17:53:49.277 に答える