如何正确验证蓝牙 MAC 地址?
How to validate the bluetooth MAC address correctly?
我的应用程序中有一个开发者选项面板,开发者可以在其中输入设备的测试 MAC 地址。问题是如何正确验证它? Android 是否有一些开箱即用的方法可以做到这一点?
MAC 地址格式如下:
String formatMAC = "%02X:%02X:%02X:%02X:%02X:%02X";
因此您可以使用字符串的 matches()
方法检查设备的 MAC 地址是否与此格式匹配:
public boolean matches(String regex) {
return Pattern.matches(regex, this);
}
感谢大家的帮助。我找到了解决方案。 BluetoothAdapter.checkBluetoothAddress(String)
验证 MAC 地址。它检查 MAC 是否匹配给定的模式 ,长度是否等于 17 个字符,是否所有字母都是大写以及所有字符是否都是 hex 个字符。
我的应用程序中有一个开发者选项面板,开发者可以在其中输入设备的测试 MAC 地址。问题是如何正确验证它? Android 是否有一些开箱即用的方法可以做到这一点?
MAC 地址格式如下:
String formatMAC = "%02X:%02X:%02X:%02X:%02X:%02X";
因此您可以使用字符串的 matches()
方法检查设备的 MAC 地址是否与此格式匹配:
public boolean matches(String regex) {
return Pattern.matches(regex, this);
}
感谢大家的帮助。我找到了解决方案。 BluetoothAdapter.checkBluetoothAddress(String)
验证 MAC 地址。它检查 MAC 是否匹配给定的模式