Android中生成OTP并提取手机号首尾两位数字
提取手机号前两位+最后两位生成OTP的实现方案
Python 实现
直接通过字符串切片快速拼接:
# 手机号为字符串格式 phone_number = "9866523487" otp = phone_number[:2] + phone_number[-2:] print(otp) # 输出: 9887 # 若手机号为数字类型,先转字符串处理 phone_number = 9866523487 otp = str(phone_number)[:2] + str(phone_number)[-2:]
Java 实现
利用字符串截取方法完成拼接:
public class OTPGenerator { public static void main(String[] args) { String phoneNumber = "9866523487"; String otp = phoneNumber.substring(0, 2) + phoneNumber.substring(phoneNumber.length() - 2); System.out.println(otp); // 输出: 9887 } }
JavaScript 实现
通过slice方法提取目标部分后拼接:
// 字符串格式手机号 const phoneNumber = "9866523487"; const otp = phoneNumber.slice(0, 2) + phoneNumber.slice(-2); console.log(otp); // 输出: 9887 // 数字格式手机号转字符串处理 const phoneNumber = 9866523487; const otp = phoneNumber.toString().slice(0,2) + phoneNumber.toString().slice(-2);
注意事项
- 提前校验手机号格式(如长度为10位、无特殊字符),避免索引越界报错
- 若手机号包含国家码前缀(如
+91),需先去除前缀再执行提取操作
内容的提问来源于stack exchange,提问作者Lokesh Arora
相关产品推荐
相关产品推荐

