웹 프론트엔드 JS 튜토리얼 IP 주소, 서브넷 마스크, Gateway_javascript 기술에 대한 js 논리적 판단

IP 주소, 서브넷 마스크, Gateway_javascript 기술에 대한 js 논리적 판단

May 16, 2016 pm 03:21 PM
IP 주소 js 서브넷 마스크 게이트웨이

고정 주소 구성에 대한 js 검증을 해야 하기 때문에 많은 정보를 검색해 보니 인터넷에서는 IP, 서브마스크, 게이트웨이에 대한 유효성 검사가 전부라는 것을 알 수 있었습니다. 필요하신 분들을 위해 직접 코드를 작성했습니다.

게이트웨이 주소에 대한 인기 지식:

첫 번째 포인트: 1과 1을 AND 연산하여 1을 구하고, 1과 0은 0이고, 0과 0은 0입니다. 먼저 IP와 서브넷 마스크를 확장하세요
10.70.64.223 00001010 .01000110.01000000.11011111
255.255.255.0 111111111.11111111.11111111.00000000
네트워크 세그먼트는 00001010 .01000110.01000000.00000000
그런 다음 십진수로 변환하면 다음과 같습니다: 10.70.64.0

두 번째 사항: IP 주소와 서브넷 마스크의 AND 연산과 게이트웨이 주소와 서브넷 마스크의 AND 연산이 동일해야 합니다. 호스트 번호가 일관됩니다.
여기서는 먼저 js를 사용하여 '.'에 따라 ip, 마스크, 게이트웨이를 분리한 다음 결합하여 판단합니다.

세 번째 요점: js의 비트별 AND 연산

결과 = [정수 1] & [정수 1]
&는 두 개의 32비트 표현식의 각 비트에 대해 비트 AND 연산을 수행합니다. 두 비트가 모두 1이면 결과는 1입니다. 그렇지 않으면 결과는 0입니다.

공유ip 주소, 서브넷 마스크, 게이트웨이에 대한 js 논리적 판단상세 코드

function checkIP(ip) 
{ 
 obj=ip;
 var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; 
 var reg = obj.match(exp); 
 if(reg==null) 
 { 
  return false;//不合法
 } 
 else 
 { 
  return true; //合法
 } 
}
 
function checkMask(mask) 
{ 
 obj=mask; 
 var exp=/^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/; 
 var reg = obj.match(exp); 
 if(reg==null) 
 { 
   return false; //"非法"
 } 
  else 
 { 
   return true; //"合法"
 } 
} 
 var static_ip= document.getElementById('static_ip').value;
  var static_mask= document.getElementById('static_mask').value; 
  var static_gw= document.getElementById('static_gw').value;

  
  if (static_ip=='')
  {
   // $("#static_ip_error").css("display","block");
   document.getElementById('static_ip').focus();
   return false;
  }else if(!checkIP(static_ip))
  {
   //$("#static_ip_error").css("display","none");
   document.getElementById('static_ip').focus();
   return false;    
  }
   
  if(static_mask=='')
  { 
   //$("#static_mask_error").css("display","block");
   document.getElementById('static_mask').focus();
   return false;  
  }else if(!checkMask(static_mask))
  {
   //$("#static_mask_error").css("display","none"); 
   document.getElementById('static_mask').focus();
   return false;  
  }  
  
  if(static_gw=='')
  { 
   //$("#static_gw_error").css("display","block");
   document.getElementById('static_gw').focus();
   return false;  
  }else if(!checkIP(static_gw))
  {
   //$("#static_gw_error").css("display","none");
   document.getElementById('static_gw').focus();
   return false;    
  } 
 

 if(static_ip == static_mask || static_mask == static_gw || static_mask == static_gw)
 {
  alert('地址输入错误!');
  return false; //3个地址不能相同
 }
 
 var static_ip_arr = new Array;
 var static_mask_arr = new Array;
 var static_gw_arr = new Array;
  
 static_ip_arr = static_ip.split(".");
 static_mask_arr = static_mask.split(".");
 static_gw_arr = static_gw.split(".");

 var res0 = parseInt(lan_ip_arr[0]) & parseInt(static_mask_arr[0]);
 var res1 = parseInt(lan_ip_arr[1]) & parseInt(static_mask_arr[1]);
 var res2 = parseInt(lan_ip_arr[2]) & parseInt(static_mask_arr[2]);
 var res3 = parseInt(lan_ip_arr[3]) & parseInt(static_mask_arr[3]);
 
 var res0_gw = parseInt(static_gw_arr[0]) & parseInt(static_mask_arr[0]);
 var res1_gw = parseInt(static_gw_arr[1]) & parseInt(static_mask_arr[1]);
 var res2_gw = parseInt(static_gw_arr[2]) & parseInt(static_mask_arr[2]);
 var res3_gw = parseInt(static_gw_arr[3]) & parseInt(static_mask_arr[3]);
 
 if(res0==res0_gw && res1==res1_gw && res2==res2_gw && res3==res3_gw)
 {
  
 }else{
  alert('IP地址与子网掩码、网关地址不匹配!');
  return false;
 }
로그인 후 복사

IP 및 서브넷 마스크 공유의 적법성을 확인하는 JS 확인 코드:

function checkIP(ip) 
{ 
  obj=ip;
  var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; 
  var reg = obj.match(exp); 
  if(reg==null) 
  { 
    return false;//不合法
  } 
  else 
  { 
    return true; //合法
  } 
}
 
function checkMask(mask) 
{ 
  obj=mask; 
  var exp=/^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/; 
  var reg = obj.match(exp); 
  if(reg==null) 
  { 
     return false; //"非法"
  } 
   else 
  { 
     return true; //"合法"
  } 
}
로그인 후 복사

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Xiaohongshu가 IP 주소를 표시하지 않도록 설정하는 방법은 무엇입니까? 도시를 찾기 위해 ID를 어떻게 변경합니까? Xiaohongshu가 IP 주소를 표시하지 않도록 설정하는 방법은 무엇입니까? 도시를 찾기 위해 ID를 어떻게 변경합니까? Mar 27, 2024 pm 03:00 PM

Xiaohongshu는 사용자가 일상을 공유하고 좋아하는 제품을 발견할 수 있는 인기 있는 소셜 전자상거래 플랫폼입니다. 일부 사용자는 개인 정보 보호에 더 민감하며 온라인 개인 정보 보호를 위해 자신의 IP 주소가 Xiaohongshu에 표시되지 않기를 바랍니다. 그렇다면 Xiaohongshu가 IP 주소를 표시하지 않도록 설정하는 방법은 무엇입니까? 이 기사에서는 이 질문에 대해 자세히 답변할 것입니다. 1. Xiaohongshu가 IP 주소를 표시하지 않도록 설정하는 방법은 무엇입니까? 1. Xiaohongshu 설정 수정: Xiaohongshu 앱을 열고 오른쪽 하단에 있는 "나"를 클릭하여 개인 센터에 들어갑니다. 그런 다음 아바타를 클릭하여 계정 설정으로 들어갑니다. 계정 설정에서 "개인정보 설정"을 찾아 클릭하여 들어갑니다. 여기에서 IP 주소에 대한 설정 옵션을 찾을 수 있습니다. 이 옵션을 끄시면 됩니다. 2. 캐시 지우기: 때때로 Xiaohongshu에서 오류가 표시될 수 있습니다.

Xiaomi 휴대폰의 IP 주소는 어디에 있습니까? Xiaomi 휴대폰의 IP 주소는 어디에 있습니까? Feb 29, 2024 pm 06:10 PM

Xiaomi 휴대폰의 IP 주소는 어디에 있습니까? Xiaomi 휴대폰에서 IP 주소를 확인할 수 있지만 대부분의 사용자는 IP 주소를 확인할 수 있는 곳을 모릅니다. 다음은 Xiaomi 모바일의 IP 주소를 확인하는 방법에 대한 그래픽 튜토리얼입니다. 에디터가 가져온 폰. 관심있는 분들은 오셔서 구경해보세요! Xiaomi 휴대폰의 IP 주소는 어디에 있습니까? 1. 먼저 Xiaomi 휴대폰에서 설정 기능을 열고 [내 장치]를 클릭하여 들어갑니다. 2. 그런 다음 내 장치 기능 페이지에서 [모든 매개변수] 서비스를 클릭합니다. 그런 다음 모든 매개변수 페이지에서 아래쪽으로 슬라이드하여 [상태 정보]를 선택합니다. 4. 마지막으로 상태 정보 인터페이스에서 IP 주소를 볼 수 있습니다.

Xianyu_Share의 IP 주소를 변경하는 방법 Xianyu의 IP 주소를 변경하는 방법 Xianyu_Share의 IP 주소를 변경하는 방법 Xianyu의 IP 주소를 변경하는 방법 Mar 20, 2024 pm 05:06 PM

Xianyu는 매우 실용적인 중고 거래 플랫폼입니다. 여기서 우리는 다양한 제품을 구매하고 우리 자신의 유휴 품목을 판매할 수 있습니다. 아래 에디터와 함께 살펴보시죠! Xianyu IP 주소 수정 방법을 공유하세요. 먼저 Xianyu 소프트웨어를 열면 왼쪽 상단에 해산물 시장, 추천, 주소 및 기타 옵션이 표시됩니다. 2. 그런 다음 주소 페이지에서 주소 옆에 있는 [아래쪽 화살표]를 클릭합니다. 3. 마지막 클릭 후 도시 선택 페이지에서 도시를 클릭합니다.

Douyin IP 주소의 위치를 ​​변경하는 방법은 무엇입니까? IP 주소의 위치가 변경되는 이유는 무엇입니까? Douyin IP 주소의 위치를 ​​변경하는 방법은 무엇입니까? IP 주소의 위치가 변경되는 이유는 무엇입니까? Mar 21, 2024 pm 06:30 PM

사용자들은 Douyin을 통해 자신의 삶을 공유하고, 자신의 재능을 뽐내며, 전국은 물론 전 세계 네티즌들과 소통합니다. 일부 사용자는 개인 정보 보호 또는 지리적 제한과 같은 이유로 Douyin에서 IP 주소를 변경하기를 원합니다. 그렇다면 Douyin IP 주소는 어떻게 위치를 변경합니까? 1. Douyin IP 주소의 위치를 ​​변경하는 방법은 무엇입니까? 프록시 서버는 사용자 요청을 인터넷으로 전달하고 응답을 반환하는 데 사용되는 중개 서비스입니다. 프록시 서버를 구성하면 사용자는 실제 IP 주소를 숨기고 IP 주소를 변경할 수 있습니다. 이 접근 방식은 사용자 개인 정보를 보호하고 네트워크 보안을 향상시키는 데 도움이 됩니다. 프록시 서버를 사용하여 제한된 콘텐츠에 액세스하거나 지리적 위치 제한을 우회할 수도 있습니다. 전반적으로 프록시 서버를 사용하는 것은 사용자가 인터넷을 보다 안전하고 자유롭게 탐색하는 데 도움이 되는 실용적인 네트워크 도구입니다.

주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요. 주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요. Dec 17, 2023 pm 06:55 PM

주식 분석을 위한 필수 도구: PHP 및 JS에서 캔들 차트를 그리는 단계를 배우십시오. 인터넷과 기술의 급속한 발전으로 주식 거래는 많은 투자자에게 중요한 방법 중 하나가 되었습니다. 주식분석은 투자자의 의사결정에 있어 중요한 부분이며 캔들차트는 기술적 분석에 널리 사용됩니다. PHP와 JS를 사용하여 캔들 차트를 그리는 방법을 배우면 투자자가 더 나은 결정을 내리는 데 도움이 되는 보다 직관적인 정보를 얻을 수 있습니다. 캔들스틱 차트는 주가를 캔들스틱 형태로 표시하는 기술 차트입니다. 주가를 보여주네요

권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트 권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트 Apr 03, 2024 am 11:55 AM

얼굴 검출 및 인식 기술은 이미 상대적으로 성숙하고 널리 사용되는 기술입니다. 현재 가장 널리 사용되는 인터넷 응용 언어는 JS입니다. 웹 프런트엔드에서 얼굴 감지 및 인식을 구현하는 것은 백엔드 얼굴 인식에 비해 장점과 단점이 있습니다. 장점에는 네트워크 상호 작용 및 실시간 인식이 줄어 사용자 대기 시간이 크게 단축되고 사용자 경험이 향상된다는 단점이 있습니다. 모델 크기에 따라 제한되고 정확도도 제한됩니다. js를 사용하여 웹에서 얼굴 인식을 구현하는 방법은 무엇입니까? 웹에서 얼굴 인식을 구현하려면 JavaScript, HTML, CSS, WebRTC 등 관련 프로그래밍 언어 및 기술에 익숙해야 합니다. 동시에 관련 컴퓨터 비전 및 인공지능 기술도 마스터해야 합니다. 웹 측면의 디자인으로 인해 주목할 가치가 있습니다.

비트코인 거래 IP 주소(비트코인 거래 IP 주소는 공개되어 있나요?) 비트코인 거래 IP 주소(비트코인 거래 IP 주소는 공개되어 있나요?) Feb 06, 2024 am 10:03 AM

비트코인 거래 IP 주소 비트코인 ​​거래 IP 주소는 비트코인 ​​거래 시스템의 필수적이고 중요한 구성 요소입니다. 비트코인 거래자가 비트코인 ​​거래를 수행할 수 있는 비트코인 ​​거래 플랫폼의 핵심입니다. 비트코인 거래 IP 주소는 비트코인 ​​거래 시스템의 기초이자 비트코인 ​​거래자가 비트코인 ​​거래를 수행할 수 있는 기초입니다. 비트코인 거래 IP 주소는 비트코인 ​​거래 시스템의 서버와 거래자의 장치를 찾는 데 사용되는 글로벌 네트워크 주소입니다. 비트코인 거래 IP 주소를 조회하면 거래 현황 및 관련 정보를 얻을 수 있습니다. 또한, 비트코인 ​​거래 IP 주소는 클라이언트를 비트코인 ​​거래 시스템 및 거래자의 장치에 연결하는 데에도 사용될 수 있습니다. 비트코인 거래 IP 주소는 공개되어 있나요? 비트코인 거래 IP 주소는 공개되지 않습니다.

게이트웨이에 대해 ping을 수행할 수 없는 이유는 무엇입니까? 왜 핑을 할 수 없나요? 게이트웨이에 대해 ping을 수행할 수 없는 이유는 무엇입니까? 왜 핑을 할 수 없나요? Mar 13, 2024 pm 03:40 PM

네트워크에서 핑을 할 수 없습니다. 무슨 일이 일어나고 있나요? 실제로 이는 매우 일반적인 문제입니다. 이는 주로 동일한 네트워크 세그먼트에서 핑이 실패하는 경우와 다른 네트워크 세그먼트에서 핑이 실패하는 경우로 나누어집니다. 일반적으로 ping 명령이 동일한 네트워크 세그먼트에 연결할 수 없는 두 가지 이유가 있습니다. 하나는 동일한 네트워크 세그먼트에서 핑할 수 없는 IP 주소이고, 다른 하나는 다른 네트워크 세그먼트에서 핑할 수 없는 IP 주소입니다. 이 두 가지 상황에는 서로 다른 해결책이 있습니다. 먼저 동일한 네트워크 세그먼트 내에서 ping이 실패하는 상황에 대해 논의해 보겠습니다. 1. 동일한 네트워크 세그먼트에서 Ping이 실패하고 결과는 "대상 호스트에 액세스할 수 없습니다."입니다. 대상 IP와 원본 IP가 동일한 네트워크 세그먼트에 있고 Ping 결과는 &l입니다.

See all articles