Code-Validator:検証URL(IPv4アドレスと一致する可能性がありますが、IPv4アドレスの形式は検証されませんでした。IPv6は当面一致しませんでした)

ylbtech-Code-Validator:検証URL(IPv4アドレスと一致する可能性がありますが、IPv4アドレスのフォーマット検証はありません。IPv6は当面一致しません)

 

1. トップに戻る
1、
using System;
 using System.Text.RegularExpressions; 

namespace Sp.Common 
{ 
    public  class ValidatorHelper 
    { 
        ///  <summary>   
        /// 検証URL(IPv4アドレスと一致する可能性がありますが、IPv4アドレスの形式を検証しませんでした; IPv6は当面一致しません)  
         /// [Allow "://"の省略を許可する;ポート番号を追加できる;階層を許可できる;パラメータを渡すことができる;ドメイン名の少なくとも1つのドットはこのドットの前にコンテンツがなければならない]  
         ///  </ summary>   
        ///  < param name = "input"> 検証する文字列</ param>   
        ///  <returns> 一致するか</  
         return > public  static  bool IsURL(string input)
        { 
            ////ドメイン名の各レベルは、文字、数字、マイナス記号(最初の文字をマイナス記号にすることはできません)で構成され、大文字と小文字は区別されません。単一のドメインの長さは63文字を超えず、完全なドメイン名の全長は256文字を超えません。DNSシステムでは、フルネームはドット「。」で終わります(「www.nit.edu.cn」など)。最後の1つがない点は、相対アドレスを示します。   
            /// / "http://"などの接頭辞なし、一致するパラメータが渡されない   
            // 文字列パターン= @ "^([0-9a-zA-Z] [0-9a-zA-Z-] {0 、62} \。)+([0-9a-zA-Z] [0-9a-zA-Z-] {0,62})\。?$ ";   

            // 文字列パターン= @" ^((((ファイル| gopher |ニュース| nntp | telnet | http | ftp | https | ftps | sftp):// )|(www \。))+(([a-zA-Z0-9 \ ._-] + \。 [a-zA-Z] {2,6})|([0-9] {1,3} \。[0-9] {1,3} \。[0-9] {1,3} \ 。[0-9] {1,3}))(/ [a-zA-Z0-9 \&%_ \ ./-〜-] *)?$ ";   
            文字列パターン= @" ^([a- zA-Z] +://)?([\ w- \。] +)(\。[a-zA-Z0-9] +)(:\ d {0,5})?/?([\ w- /] *)\。?([a-zA-Z] *)\ ??(([\ w-] * = [\ w%] *&?)*)$ " ;
             returnIsMatch(input、pattern); 
        } 

        #regionマッチングメソッド  
         ///  <summary>   
        /// 文字列が正規表現で記述されたルールに一致することを確認  
         ///  </ summary>   
        ///  <param name = "inputStr"> 検証する文字列</ param>   
        ///  <param name = "patternStr"> 正規表現文字列</ param>   
        ///  <returns> 一致するか</  
         return > public  static  bool IsMatch(string inputStr、string patternStr)
        { 
            リターン IsMatch(inputstrに、patternStr、falseにfalseに)。
        }

        ///  <summary>   
        /// 文字列が正規表現で記述されたルールに一致することを確認します  
         ///  </ summary>   
        ///  <param name = "inputStr"> 確認する文字列</ param>   
        ///  ます。<param name = "patternStr"> 正規表現文字列</ param>の  
        ///  <PARAM NAME = "ifIgnoreCase"> 大文字と小文字を区別しない一致するかどうか。</ param>の  
        ///  <戻り値> マッチ</リターン>   
        public  static  bool IsMatch(string inputStr、string patternStr、bool ifIgnoreCase)
        { 
            return IsMatch(inputStr、patternStr、ifIgnoreCase、false );
        }

        ///  <summary>   
        /// 文字列が正規表現で記述されたルールに一致することを確認します  
         ///  </ summary>   
        ///  <param name = "inputStr"> 確認する文字列</ param>   
        ///  <param name = "patternStr"> 正規表現文字列</ param>   
        ///  <param name = "ifValidateWhiteSpace"> 空白文字列を検証するかどうか</ param>   
        ///  <returns> 一致するかどうか</ returns>   
        public  static  bool IsMatch1(string inputStr、string patternStr、bool ifValidateWhiteSpace)
        { 
            return IsMatch(inputStr、patternStr、、ifValidateWhiteSpace); 
        } 

        ///  <summary>   
        /// 文字列が正規表現で記述されたルールに一致することを確認します  
         ///  </ summary>   
        ///  <param name = "inputStr"> 確認する文字列</ param>   
        ///  <param name = "patternStr"> 正規表現文字列</ param>   
        ///  <param name = "ifIgnoreCase"> は、一致時に大文字と小文字を区別しない</ param>   
        ///  <param name = "ifValidateWhiteSpace"> 空白文字列を検証するかどうか</ param>   
        ///  <returns> 一致するかどうか</  
         return > public  static  bool IsMatch(string inputStr、文字列 patternStr、boolifIgnoreCase、bool ifValidateWhiteSpace)
        { 
            if(!ifValidateWhiteSpace && string .IsNullOrEmpty(inputStr))
                 return  false ; // 検証する空白文字列が不要で、検証する入力文字列がこの時点で空白文字列である場合、 
            Regex正規表現と一致しません   = null ;
             if (ifIgnoreCase)
                regex = new Regex(patternStr、RegexOptions.IgnoreCase); // 大文字と小文字を区別しない一致を指定   
            else 
                regex = new Regex(patternStr);
             return regex.IsMatch(inputStr); 
        }
        #endregion 
    } 
}
2、
2. トップに戻る
 
3. トップに戻る
 
4. トップに戻る
 
5. トップに戻る
 
 
6. トップに戻る
 
警告する 著者:ylbtech
出典:http://ylbtech.cnblogs.com/
この記事は、執筆者に属し、公園の合計をブログ、転載を歓迎するが、作者の同意なしに、このセクションで宣言されたそれ以外の場合は、保持され、記事ページの見かけ上の位置に元の接続を指定する必要があります法的責任を追及する権利を留保します。

おすすめ

転載: www.cnblogs.com/storebook/p/12685724.html