当前位置: 首页 > wzjs >正文

长沙电商网站建设推广软文是什么

长沙电商网站建设,推广软文是什么,做示意图的网站,电子商务网站建设策划书模板MAC地址的定义 物理地址(通常称为 MAC地址,Media Access Control Address)是网络设备在数据链路层(如以太网、Wi-Fi)的唯一标识符。它由设备的网络接口卡(NIC)固化在硬件中,用于在局…

MAC地址的定义

物理地址(通常称为 MAC地址,Media Access Control Address)是网络设备在数据链路层(如以太网、Wi-Fi)的唯一标识符。它由设备的网络接口卡(NIC)固化在硬件中,用于在局域网(LAN)中精确寻址设备。MAC地址长度为 48位(6字节),通常以十六进制表示,每组2个字符,共6组,每组可以用冒号或者中划线分隔,即格式为 XX:XX:XX:XX:XX:XXXX-XX-XX-XX-XX-XX,例如 00:1A:2B:3C:4D:5E, 也可以不用分隔符,如001A2B3C4D5E

在MAC地址中,前24位(即前三个八位组或前六个十六进制数字)称为组织唯一标识符(Organizationally Unique Identifier, OUI)。这部分由IEEE(电气和电子工程师协会)分配给各个硬件制造商,用于唯一标识网络设备的生产厂商。这意味着,通过查看MAC地址的前24位,可以识别出制造该设备的厂商。

剩下的24位(即后三个八位组或后六个十六进制数字)则由厂商自行分配,用来标识具体的设备,确保每个设备在全球范围内都是唯一的。

MAC地址的正则表达式

根据定义,可以给出正则表达式:

# MAC地址正则表达式(支持冒号、中划线分隔或无分隔符)
^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}|([0-9a-fA-F]{2}-){5}[0-9a-fA-F]{2}|[0-9a-fA-F]{12}$

转换为java代码:

String MAC_ADDRESS = "^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}|([0-9a-fA-F]{2}-){5}[0-9a-fA-F]{2}|[0-9a-fA-F]{12}$";

对应完整java代码

package com.ysx.utils.pattern;import java.util.regex.Pattern;/*** @author youngbear* @email youngbear@aliyun.com* @date 2025-03-30 23:24* @blog <a href="https://blog.csdn.net/next_second">...</a>* @github <a href="https://github.com/YoungBear">...</a>* @description Mac 地址*/
public class MacAddressValidator {// 支持冒号、中划线分隔或无分隔符private static final String MAC_ADDRESS = "^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}|([0-9a-fA-F]{2}-){5}[0-9a-fA-F]{2}|[0-9a-fA-F]{12}$";// 预编译提高性能private static final Pattern MAC_ADDRESS_PATTERN = Pattern.compile(MAC_ADDRESS);/*** 是否是有效的Mac地址** @param input 字符串* @return 是否是有效的Mac地址*/public static boolean isValidMacAddress(String input) {if (input == null) {return false;}return MAC_ADDRESS_PATTERN.matcher(input).matches();}
}

单元测试

package com.ysx.utils.pattern;import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;import java.util.stream.Stream;import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;/*** @author youngbear* @email youngbear@aliyun.com* @date 2025-03-30 23:25* @blog <a href="https://blog.csdn.net/next_second">...</a>* @github <a href="https://github.com/YoungBear">...</a>* @description test for {@link MacAddressValidator}*/
public class MacAddressValidatorTest {private static Stream<String> validMacAddressProvider() {return Stream.of("00:1A:2B:3C:4D:5E", // 冒号分隔"00-1A-2B-3C-4D-5E", // 中划线分隔"001A2B3C4D5E", // 无分隔符"00:1a:2B:3c:4D:5e"); // 大小写混合}private static Stream<String> invalidMacAddressProvider() {return Stream.of(null, // null"", // empty"00:1G:2B:3C:4D:5E", // 无效字符(例如'G')"00:1A-2B:3C-4D:5E", // 分隔符不一致(冒号和连字符混合)"00:1A:2B:3C:4D",    // 长度不足"00:1A:2B:3C:4D:5E:FF", // 多余字符"00 1A 2B 3C 4D 5E");  // 无效分隔符(例如空格)}@ParameterizedTest(name = "#{index} - Run test with MacAddress = {0}")@MethodSource("validMacAddressProvider")void test_mac_address_regex_valid(String input) {assertTrue(MacAddressValidator.isValidMacAddress(input));}@ParameterizedTest(name = "#{index} - Run test with MacAddress = {0}")@MethodSource("invalidMacAddressProvider")void test_mac_address_regex_invalid(String input) {assertFalse(MacAddressValidator.isValidMacAddress(input));}
}

源代码地址

http://www.dtcms.com/wzjs/352378.html

相关文章:

  • 英文网站开发免费做网站怎么做网站链接
  • 网站源码程序互联网推广好做吗
  • 智能网站建设找三好科技百度系app有哪些
  • 网站关键词不收录百度统计登录
  • 有哪些平台可以发布厂家信息郑州专业seo推荐
  • 北京门户网站建设竞价恶意点击立案标准
  • 那些做软件的网站深圳推广公司
  • 龙岗附近公司做网站建设多少钱如何查询百度搜索关键词排名
  • 如何做网店网站赛雷猴是什么意思
  • 辽阳建设银行网站推广软件一键发送
  • 深圳网址网站建设公司百度热搜榜排名
  • 睡不着偷偷看b站seo外包公司费用
  • 邯郸做网站最好的公司百度爱采购推广一个月多少钱
  • 哈尔滨最好的网站建设公司游戏推广员是诈骗吗
  • 上传图片的网站要怎么做网站维护工作内容
  • 抖音开放平台常州百度关键词优化
  • 做网站商城怎么样北京公司排名seo
  • 法律检索网站开发2022国内外重大新闻事件10条
  • 做网站挣钱打擦边球网上卖货的平台有哪些
  • 泉州市知名网站建设公司新品怎么刷关键词
  • 家庭宽带做网站鄂尔多斯seo
  • word网站的链接怎么做青岛排名推广
  • 网站封装百度开户代理商
  • 做写手哪个网站好网站推广软件免费
  • 青岛市建设工程质量安全监督站官方网站网推公司
  • 政府为什么做不好网站百度怎么优化排名
  • 证明做二维码打款网站链接千峰培训出来好就业吗
  • 买了一个域名怎么做网站免费做网站的平台
  • 图片幻灯片插件 wordpress昆明seo
  • hui怎么做网站网站快速排名推荐