背景介绍
在用户注册过程中,手机号的格式验证是关键环节。根据问题描述,验证手机号码需要满足以下条件:
1. 数字位数为11位;
2. 全部为数字。
本实现采用纯Python语言,通过条件判断和字符串处理验证手机号的合法性,确保输入数据的正确性。
思路分析
验证手机号的格式可以通过以下步骤实现:
1. 检查输入字符串的长度是否为11位;
2. 检查字符是否为数字。
由于问题要求无需复杂算法,可直接使用内置的字符串方法简化验证逻辑。通过打印输出或文件处理功能展示验证结果。
代码实现
Python实现
def is_valid_mobile_number(phone_str):
# 检查长度是否为11位
if len(phone_str) != 11:
return "手机号码无效"
# 检查所有字符是否为数字
return "手机号码有效" if all(c.isdigit() for c in phone_str) else "手机号码无效"
# 示例使用
print(is_valid_mobile_number("13800123456")) # 输出:有效
Java实现
public class MobileValidator {
public static String validateMobile(String input) {
if (input == null || input.length() != 11) {
return "手机号码无效";
}
return input.length() == 11 && allDigits(input) ? "有效" : "手机号码无效";
}
private static boolean allDigits(String str) {
for (char ch : str.toCharArray()) {
if (!Character.isDigit(ch)) {
return false;
}
}
return true;
}
}
总结
本实现通过条件判断和字符串处理验证手机号的格式,确保输入数据的合法性。代码可运行于本地环境,验证逻辑简洁且符合问题要求,具有良好的可读性和可扩展性。该实现满足移动端验证需求,能够有效提升用户体验。