You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 15:50:24