验证手机号码(C++ Java) (10分) 某系统在新用户注册时必须输入手机号,为了提高系统效率,防止输错手机号,需要对手机号进行验证。 验证规则为: (1)长度为11位 (2)由数字0~9组成 (3)必须是1开头 以上3个条件同时满足,则验证通过,否则为不通过。 输入格式: 在一行中一个字符串,长度不超过50个字符。例如: 13802988920 输出格式: 如果验证通过则输出Yes,否则输出No。 输入样例: 13812345678 输出样例: Yes
时间: 2023-07-15 16:12:10 浏览: 176
C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
string phone;
cin >> phone;
if (phone.length() != 11 || phone[0] != '1') {
cout << "No" << endl;
return 0;
}
for (int i = 0; i < phone.length(); i++) {
if (phone[i] < '0' || phone[i] > '9') {
cout << "No" << endl;
return 0;
}
}
cout << "Yes" << endl;
return 0;
}
```
Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String phone = scanner.next();
if (phone.length() != 11 || phone.charAt(0) != '1') {
System.out.println("No");
return;
}
for (int i = 0; i < phone.length(); i++) {
if (phone.charAt(i) < '0' || phone.charAt(i) > '9') {
System.out.println("No");
return;
}
}
System.out.println("Yes");
}
}
```
阅读全文