在Unity中将InputField配置为IP地址字段

时间:2019-02-15 13:43:14

标签: c# unity3d

Hi2,

有人知道如何在Unity中将输入字段配置为IP地址字段吗?

我通过使用3个输入字段来解决这种结构。 enter image description here


但是我想要的是这样的:
当用户输入IP地址时,仅使用1个InputField并自动放置“点”。
enter image description here

2 个答案:

答案 0 :(得分:0)

如果您只想解析IP,只需验证这样的输入即可(不要忘记将此脚本添加到输入字段中

CsVec<T>

答案 1 :(得分:0)

最好在模型上使用RegEx数据注释来处理。

[RegularExpression(@ "^(([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])$")]  
public string IPAddress  
{  
    get;  
    set;  
}

然后,您需要在视图中添加Html.EditorFor和Html.ValidationMessageFor和Html.ValidationSummary帮助程序。

MVC将为您连接适当的客户端验证脚本。当然,您也需要在控制器中验证服务器端。

if (ModelState.IsValidField("IPAddress"))
{
  -- Do something...  Good IP address
}  

这是一篇很好的文章,解释了这一切。

https://www.c-sharpcorner.com/article/data-annotations-and-validation-in-mvc/