2012-12-12 231 views
0

我正在写一个程序来读取Excel表格中的数据,其中包含有关用户将要输入的计算机的一堆信息。这个excel文件将被转换为其他用途的不同格式。我可以读取所有的值没有问题,但我只需要帮助验证用户输入的MAC和IP地址,以确保信息是正确的。有些正则表达式对我来说会很棒,因为我确信我会在某个阶段再次使用它们。在Java中验证MAC和IP地址

谢谢。

+2

你试过什么? –

+3

我很确定这里已经提出了类似的问题。尝试搜索它们。 –

+0

你有任何正则表达式的经验吗?你有什么尝试? – garyh

回答

1
"^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + 
    "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$" 
1

([0-9A-F] {2} [: - ]){5}([0-9A-F] {2})

这是MAC地址

+0

这个正则表达式将匹配“12-34-56:78-90:AB”,这不是一个有效的MAC地址。 '[0-9A-F] {2}([: - ])(?:[0-9A-F] {2} \ 1){4} [0-9A-F] {2}''所有分隔符都是相同的,但它仍然错过了技术上有效的“1234.5678.ABCD”格式。 –