Heim Web-Frontend js-Tutorial js logisches Urteil für IP-Adresse, Subnetzmaske, Gateway_Javascript-Fähigkeiten

js logisches Urteil für IP-Adresse, Subnetzmaske, Gateway_Javascript-Fähigkeiten

May 16, 2016 pm 03:21 PM
ip地址 js 子网掩码 网关

Da ich eine js-Überprüfung der statischen Adresskonfiguration durchführen muss, habe ich viele Informationen durchsucht und festgestellt, dass es im Internet nur um die Gültigkeitsprüfung von IP, Submaske und Gateway geht Ich habe den Code für diejenigen, die ihn benötigen, selbst geschrieben.

Beliebtes Wissen über Gateway-Adressen:

Erster Punkt: Führen Sie die UND-Verknüpfung von 1 und 1 durch, um 1 zu erhalten, 1 und 0 sind 0 und 0 und 0 sind 0. Erweitern Sie zunächst die IP- und Subnetzmaske
10.70.64.223 00001010 .01000110.01000000.11011111
255.255.255.0 111111111.11111111.11111111.00000000
Das Netzwerksegment ist 00001010 .01000110.01000000.00000000
Dann in Dezimalzahl umgewandelt ist es: 10.70.64.0

Zweiter Punkt: Die UND-Verknüpfung der IP-Adresse und der Subnetzmaske sowie die UND-Verknüpfung der Gateway-Adresse und der Subnetzmaske sollten gleich sein, d. h. Die Hostnummern sind konsistent.
Hier verwende ich zunächst js, um IP, Maske und Gateway nach „.“ zu trennen, und kombiniere sie dann, um ein Urteil zu fällen.

Der dritte Punkt: Bitweise UND-Verknüpfung von js

Ergebnis = [Ganzzahl 1] & [Ganzzahl 1]
& führt eine bitweise UND-Operation für jedes Bit zweier 32-Bit-Ausdrücke durch. Wenn beide Bits 1 sind, ist das Ergebnis 1. Ansonsten ist das Ergebnis 0.

Teilenjs logische Beurteilung von IP-Adresse, Subnetzmaske, GatewayDetaillierter Code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

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;

 }

Nach dem Login kopieren

JS-Verifizierungscode für die Rechtmäßigkeit der IP- und Subnetzmaskenfreigabe:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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; //"合法"

  }

}

Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? Wie ändert es die ID, um die Stadt zu lokalisieren? Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? Wie ändert es die ID, um die Stadt zu lokalisieren? Mar 27, 2024 pm 03:00 PM

Xiaohongshu ist eine beliebte soziale E-Commerce-Plattform, auf der Benutzer ihr tägliches Leben teilen und ihre Lieblingsprodukte entdecken können. Einige Benutzer achten sensibler auf die Privatsphäre und hoffen, dass ihre IP-Adresse nicht auf Xiaohongshu angezeigt wird, um ihre Online-Privatsphäre zu schützen. Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? In diesem Artikel wird diese Frage ausführlich beantwortet. 1. Wie kann man Xiaohongshu so einstellen, dass die IP-Adresse nicht angezeigt wird? 1. Ändern Sie die Xiaohongshu-Einstellungen: Öffnen Sie die Xiaohongshu-App und klicken Sie unten rechts auf „Ich“, um das persönliche Zentrum aufzurufen. Klicken Sie dann auf den Avatar, um die Kontoeinstellungen einzugeben. Suchen Sie in den Kontoeinstellungen nach „Datenschutzeinstellungen“ und klicken Sie zum Aufrufen. Hier finden Sie die Einstellungsmöglichkeiten für die IP-Adresse, schalten Sie diese einfach aus. 2. Cache leeren: Manchmal zeigt Xiaohongshu einen Fehler an

Wo ist die IP-Adresse des Xiaomi-Handys? Wo ist die IP-Adresse des Xiaomi-Handys? Feb 29, 2024 pm 06:10 PM

Wo ist die IP-Adresse des Xiaomi-Mobiltelefons? Sie können die IP-Adresse auf dem Xiaomi-Mobiltelefon überprüfen, aber die meisten Benutzer wissen nicht, wo sie die IP-Adresse überprüfen können. Als Nächstes finden Sie die grafische Anleitung zum Überprüfen der IP-Adresse des Xiaomi-Mobiltelefons Telefon von der Redaktion mitgebracht. Interessierte User kommen vorbei! Wo ist die IP-Adresse des Xiaomi-Mobiltelefons? 1. Öffnen Sie zunächst die Einstellungsfunktion im Xiaomi-Mobiltelefon, wählen Sie „Mein Gerät“ und klicken Sie auf „Alle Parameter“. . Schieben Sie dann auf der Seite „Alle Parameter“ nach unten und wählen Sie „Statusinformationen“. 4. Schließlich können Sie die IP-Adresse in der Statusinformationsoberfläche sehen.

Wo kann man die IP-Adresse von Xianyu ändern_Teilen Sie, wie Sie die IP-Adresse von Xianyu ändern können Wo kann man die IP-Adresse von Xianyu ändern_Teilen Sie, wie Sie die IP-Adresse von Xianyu ändern können Mar 20, 2024 pm 05:06 PM

Xianyu ist eine sehr praktische Second-Hand-Handelsplattform. Hier können wir viele verschiedene Produkte kaufen und unsere eigenen unbenutzten Artikel verkaufen. Schauen wir uns das unten mit dem Herausgeber an! Teilen Sie mit, wie Sie die Xianyu-IP-Adresse ändern. Öffnen Sie zunächst die Xianyu-Software. Klicken Sie auf „Adresse“, um den Fischmarkt, die Empfehlungen und die Adresse anzuzeigen. 2. Dann klicken wir auf der Adressenseite auf den [Abwärtspfeil] neben der Adresse. 3. Nach dem letzten Klick klicken wir auf der Stadtauswahlseite;

Wie ändere ich den Standort der Douyin-IP-Adresse? Warum ändert sich der Standort der IP-Adresse? Wie ändere ich den Standort der Douyin-IP-Adresse? Warum ändert sich der Standort der IP-Adresse? Mar 21, 2024 pm 06:30 PM

Benutzer teilen ihr Leben, zeigen ihre Talente und interagieren über Douyin mit Internetnutzern im ganzen Land und sogar auf der ganzen Welt. Einige Benutzer möchten ihre IP-Adressen auf Douyin aus Gründen wie Datenschutz oder geografischen Einschränkungen ändern. Wie ändert also die Douyin-IP-Adresse ihren Standort? 1. Wie ändere ich den Standort der Douyin-IP-Adresse? Ein Proxyserver ist ein Vermittlungsdienst, der dazu dient, Benutzeranfragen an das Internet weiterzuleiten und Antworten zurückzugeben. Durch die Konfiguration eines Proxyservers können Benutzer ihre echten IP-Adressen verbergen und ihre IP-Adressen ändern. Dieser Ansatz trägt zum Schutz der Privatsphäre der Benutzer bei und verbessert die Netzwerksicherheit. Proxyserver können auch verwendet werden, um auf eingeschränkte Inhalte zuzugreifen oder Geolokalisierungsbeschränkungen zu umgehen. Im Allgemeinen ist die Verwendung eines Proxyservers ein praktisches Netzwerktool, mit dem Benutzer sicherer und freier im Internet surfen können.

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen mit PHP und JS Dec 17, 2023 pm 06:55 PM

Wesentliche Tools für die Aktienanalyse: Lernen Sie die Schritte zum Zeichnen von Kerzendiagrammen in PHP und JS. Mit der rasanten Entwicklung des Internets und der Technologie ist der Aktienhandel für viele Anleger zu einer wichtigen Möglichkeit geworden. Die Aktienanalyse ist ein wichtiger Teil der Anlegerentscheidung, und Kerzendiagramme werden häufig in der technischen Analyse verwendet. Wenn Sie lernen, wie man Kerzendiagramme mit PHP und JS zeichnet, erhalten Anleger intuitivere Informationen, die ihnen helfen, bessere Entscheidungen zu treffen. Ein Candlestick-Chart ist ein technischer Chart, der Aktienkurse in Form von Candlesticks anzeigt. Es zeigt den Aktienkurs

Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Empfohlen: Ausgezeichnetes JS-Open-Source-Projekt zur Gesichtserkennung und -erkennung Apr 03, 2024 am 11:55 AM

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

Warum kann ich das Gateway nicht anpingen? Warum kann ich nicht pingen? Warum kann ich das Gateway nicht anpingen? Warum kann ich nicht pingen? Mar 13, 2024 pm 03:40 PM

Das Netzwerk kann nicht pingen, was ist los? Tatsächlich handelt es sich hierbei um ein sehr häufiges Problem. Es lässt sich hauptsächlich in zwei Situationen unterteilen: Ping-Fehler im selben Netzwerksegment und Ping-Fehler in verschiedenen Netzwerksegmenten. Normalerweise gibt es zwei Gründe, warum der Ping-Befehl keine Verbindung zum selben Netzwerksegment herstellen kann: Zum einen handelt es sich um eine IP-Adresse, die im selben Netzwerksegment nicht gepingt werden kann, und zum anderen um eine IP-Adresse, die in einem anderen Netzwerksegment nicht gepingt werden kann. Für diese beiden Situationen gibt es unterschiedliche Lösungen. Lassen Sie uns zunächst die Situation besprechen, in der der Ping innerhalb desselben Netzwerksegments fehlschlägt. 1. Ping schlägt im selben Netzwerksegment fehl und das Ergebnis lautet „Zugriff auf den Zielhost nicht möglich.“ Die Ziel-IP und die Quell-IP befinden sich im selben Netzwerksegment und das Ping-Ergebnis ist &l

IP-Adresse der Bitcoin-Transaktion (Ist die IP-Adresse der Bitcoin-Transaktion öffentlich?) IP-Adresse der Bitcoin-Transaktion (Ist die IP-Adresse der Bitcoin-Transaktion öffentlich?) Feb 06, 2024 am 10:03 AM

IP-Adresse für Bitcoin-Transaktionen Die IP-Adresse für Bitcoin-Transaktionen ist ein unverzichtbarer und wichtiger Bestandteil des Bitcoin-Transaktionssystems. Es ist der Kern der Bitcoin-Handelsplattform, über die Bitcoin-Händler Bitcoin-Transaktionen durchführen können. Die Bitcoin-Transaktions-IP-Adresse ist die Grundlage des Bitcoin-Transaktionssystems und die Grundlage, auf der Bitcoin-Händler Bitcoin-Transaktionen durchführen können. Die Bitcoin-Handels-IP-Adresse ist eine globale Netzwerkadresse, die zur Lokalisierung der Server und Geräte der Händler des Bitcoin-Handelssystems verwendet wird. Durch Abfrage der IP-Adresse der Bitcoin-Transaktion können Sie den Transaktionsstatus und zugehörige Informationen abrufen. Darüber hinaus können IP-Adressen für den Bitcoin-Handel auch dazu verwendet werden, Kunden mit dem Bitcoin-Handelssystem und den Geräten der Händler zu verbinden. Sind IP-Adressen für Bitcoin-Transaktionen öffentlich? IP-Adressen für Bitcoin-Transaktionen werden nicht veröffentlicht

See all articles