我正在写一个程序来读取Excel表格中的数据,其中包含有关用户将要输入的计算机的一堆信息。这个excel文件将被转换为其他用途的不同格式。我可以读取所有的值没有问题,但我只需要帮助验证用户输入的MAC和IP地址,以确保信息是正确的。有些正则表达式对我来说会很棒,因为我确信我会在某个阶段再次使用它们。在Java中验证MAC和IP地址
谢谢。
我正在写一个程序来读取Excel表格中的数据,其中包含有关用户将要输入的计算机的一堆信息。这个excel文件将被转换为其他用途的不同格式。我可以读取所有的值没有问题,但我只需要帮助验证用户输入的MAC和IP地址,以确保信息是正确的。有些正则表达式对我来说会很棒,因为我确信我会在某个阶段再次使用它们。在Java中验证MAC和IP地址
谢谢。
"^([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])$"
([0-9A-F] {2} [: - ]){5}([0-9A-F] {2})
这是MAC地址
这个正则表达式将匹配“12-34-56:78-90:AB”,这不是一个有效的MAC地址。 '[0-9A-F] {2}([: - ])(?:[0-9A-F] {2} \ 1){4} [0-9A-F] {2}''所有分隔符都是相同的,但它仍然错过了技术上有效的“1234.5678.ABCD”格式。 –
你试过什么? –
我很确定这里已经提出了类似的问题。尝试搜索它们。 –
你有任何正则表达式的经验吗?你有什么尝试? – garyh