正则表达式校验手机号,邮箱,电话号码,金额

package com.regex;

import java.util.Scanner;

public class CheckDemo {
    public static void main(String[] args) {
//        checkPhone();//校验手机号
//        checkEmail();//校验邮箱
//        checkTel();//校验电话
        checkMoney();//校验金额
    }

    public static void checkTel() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请您输入电话:");
            String tel = sc.next();
            if (tel.matches("0\\d{2,6}-?\\d{5,20}")) {
                System.out.println("电话号格式正确!");

                break;
            } else {
                System.out.println("格式错误,请重新输入!");
            }
        }
    }

    public static void checkPhone() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请您输入手机号码:");
            String phone = sc.next();
            if (phone.matches("1[3-9]\\d{9}")) {
                System.out.println("手机号格式正确!");

                break;
            } else {
                System.out.println("格式错误,请重新输入!");
            }
        }

    }

    public static void checkEmail() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请您输入邮箱:");
            String phone = sc.next();
            if (phone.matches("\\w{1,30}@[0-9a-zA-Z]{2,20}(\\.[0-9a-zA-Z]{2,20}){1,2}")) {
                System.out.println("邮箱格式正确!");
                break;
            } else {
                System.out.println("格式错误,请重新输入!");
            }
        }
    }

    public static void checkMoney() {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请您输入金额:");
            String money = sc.next();
            if (money.matches("\\d{1,}\\.?\\d{1}")) {//
                System.out.println("金额格式正确!");

                break;
            } else {
                System.out.println("格式错误,请重新输入!");
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值