-10

重複の可能性:
IP アドレスが 0.0.0.0 またはマルチキャスト アドレスではない
ことを確認して、IP アドレスを確認する JavaScript 正規表現

0 ~ 255 の数値範囲とドットを受け入れる必要がある IP アドレス検証を実行する必要があります。

私はこのコードで試しています:

<script type='text/javascript'>
   function checkValid(eleValue) {

      if(!eleValue.match(/^[0-9]+\.?[0-9]*$/))
      {
         alert('Please enter Only Number or Dot');
      } 
   }
</script>

<input type="text" onkeyup='javascript:checkValid(this.value);' />

しかし、それは私のために働いていません..

4

1 に答える 1

2

次の正規表現を使用できます

/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i

例えば

/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i.test('111.170.0.1') === true
于 2012-11-26T07:47:11.870 に答える