IP アドレスのみを許可するテキスト ボックスが必要です。これは Web アプリケーションでは作成できますが、Windows アプリケーションでは作成できません。これを行うのを手伝ってください..
質問する
10896 次
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 に答える