どのように文字列がJavaScriptで有効なIPアドレスかどうかを確認するには?


Originally posted here!
JavaScriptで有効なIPアドレス(IPv 4)であるかどうかを確認するには、4つの小数点の各セクションの許容数範囲に一致する正規表現式を使用できます.

TLドクター
// Regular expression to check if string is a IP address
const regexExp = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/gi;

// String with IP address
const str = "192.168.5.68";

regexExp.test(str); // true
これはJavaScriptの有効なIPアドレスのほとんどすべてのテストケースに一致する正規表現です.
// Regular expression to check if string is a IP address
const regexExp = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/gi;
さて、このようにIPアドレスで文字列を書きましょう.
// Regular expression to check if string is a IP address
const regexExp = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/gi;

// String with IP address
const str = "192.168.5.68";
文字列をテストするために、我々が定義した正規表現で利用可能なtest()メソッドを使用できます.こうすることができます.
// Regular expression to check if string is a IP address
const regexExp = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/gi;

// String with IP address
const str = "192.168.5.68";

regexExp.test(str); // true
  • メソッドは、マッチをテストする引数としてtest()タイプを受け入れます.
  • このメソッドは、正規表現とstringを使用していない場合、Boolean trueを返します.
  • 上記の例がJSBinにあるのを見てください.
    これを再利用できるユーティリティ関数として使用する場合は、ここにあります.
    /* Check if string is IP */
    function checkIfValidIP(str) {
      // Regular expression to check if string is a IP address
      const regexExp = /^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/gi;
    
      return regexExp.test(str);
    }
    
    // Use the function
    checkIfValidIP("192.168.5.68"); // true
    checkIfValidIP("654.23.1.2"); // false
    
    以上です.😃

    お気軽に共有する場合は、この便利な発見😃.