嗯,因为要写一个测试小工具,所以把一些Python代码改为Dart实现,方便在没有电脑时使用。百度了一会发现网上并没有轮子可用,于是自己写了一个,比较简单,发出来希望对看到这篇文章的你有帮助。
以下直接贴代码:
int min = 0;
int max = 10;
List prelist = [
"130",
"131",
"132",
"133",
"134",
"135",
"136",
"137",
"138",
"139",
"147",
"150",
"151",
"152",
"153",
"155",
"156",
"157",
"158",
"159",
"186",
"187",
"188",
"176",
"177"
];
String left = prelist[Random().nextInt(prelist.length)];
String right = '';
for (var i = 0; i < 8; i++) {
right = right + (min + (Random().nextInt(max - min))).toString();
}
return _counter = left + right;
}
手机号分为2部分组成,前面3位(代码中的left)固定从list中取,因为接口或者前端会校验手机号格式,后面8位(代码中的right),每一位都是从0-9中随机取值,循环8次即可,然后拼接起字符串。这样就完成了。