1

IP アドレスのみを許可するテキスト ボックスが必要です。これは Web アプリケーションでは作成できますが、Windows アプリケーションでは作成できません。これを行うのを手伝ってください..

4

3 に答える 3

3

この方法を使用して IP を検証します

 public bool IsValidIP(string addr)
    {
        //create our match pattern
        string pattern = @"^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.
([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$";
        //create our Regular Expression object
        Regex check = new Regex(pattern);
        //boolean variable to hold the status
        bool valid = false;
        //check to make sure an ip address was provided
        if (addr == "")
        {
            //no address provided so return false
            valid = false;
        }
        else
        {
            //address provided so use the IsMatch Method
            //of the Regular Expression object
            valid = check.IsMatch(addr, 0);
        }
        //return the results
        return valid;
    }
于 2012-06-07T07:40:07.400 に答える
1

を使用できますASP.NET Regular Expression Validator

<asp:RegularExpressionValidator ID="regexpName" runat="server"     
                                ErrorMessage="This expression does not validate." 
                                ControlToValidate="yourTextBox"     
                                ValidationExpression="RegEx here" />

次に、次のように設定ValidationExpressionします: (IP アドレスのみを許可)

\b(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]?)\
于 2012-06-07T07:35:37.197 に答える
0

ここ。ドットで区切られたテキストを取得し、最終的に 4 バイト (0 ~ 255 の範囲の数字) になる場合、それは有効な IP です。

bool IsTextAValidIPAddress(string text)
{
    bool result = true;
    string[] values = text.Split(new[] { "." }, StringSplitOptions.None); //keep empty strings when splitting
    result &= values.Length == 4; // aka string has to be like "xx.xx.xx.xx"
    if(result)
        for (int i = 0; i < 4; i++) 
            result &= byte.TryParse(values[i], out temp); //each "xx" must be a byte (0-255)
    return result;
}

または、活用できる/活用したい場合System.Net

bool IsTextAValidIPAddress(string text)
{
    System.Net.IPAddress test;
    return System.Net.IPAddress.TryParse(text,out test);
}
于 2012-06-07T07:53:03.160 に答える