随机姓名、随机手机号、随机邮箱

生成随机姓名


import java.util.Random;

public class GenerateName {

    public static void main(String[] args) {
        for (int i = 0; i < 20; i++){
            System.out.println(getName());
        }
    }

    public static String getName() {
        Random random = new Random();
        String[] Surname = {"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许","何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎","鲁", "韦", "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", "倪", "汤", "滕", "殷","罗", "毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", "元", "卜", "顾", "孟", "平", "黄", "和","穆", "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝", "明", "臧", "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", "熊", "纪", "舒",
                "屈", "项", "祝", "董", "梁", "杜", "阮", "蓝", "闵", "席", "季"};
        String girl = "秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽 ";
        String boy = "伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘";

        int index = random.nextInt(Surname.length - 1);
        String name = Surname[index]; //获得一个随机的姓氏
        int x = random.nextInt(3);//可以根据这个数设置产生的男女比例
        if (x == 2) {
            int j = random.nextInt(girl.length() - 2);
            if (j % 2 == 0) {
                name = name + girl.substring(j, j + 2);
            } else {
                name = name + girl.substring(j, j + 1);
            }
        } else {
            int j = random.nextInt(girl.length() - 2);
            if (j % 2 == 0) {
                name = name + boy.substring(j, j + 2);
            } else {
                name = name + boy.substring(j, j + 1);
            }
        }
        return name;
    }
}

生成随机手机号

package com.sheep.common.utils;

public class GeneratePhoneNum {

    /**
     * 返回手机号码
     */
    private static String[] telFirst = "134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(",");

    public static String getTel() {
        int index = getNum(0, telFirst.length - 1);
        String first = telFirst[index];
        String second = String.valueOf(getNum(1, 888) + 10000).substring(1);
        String third = String.valueOf(getNum(1, 9100) + 10000).substring(1);
        return first + second + third;
    }

    private static int getNum(int start, int end) {
        return (int) (Math.random() * (end - start + 1) + start);
    }

    public static void main(String[] args) {
        for (int i = 0; i < 20; i++){
            System.out.println(getTel());
        }
    }

}

生成随机邮箱

package com.sheep.common.utils;

public class GeneratePhoneNum {

    public static String base = "abcdefghijklmnopqrstuvwxyz0123456789";
    private static final String[] email_suffix="@gmail.com,@yahoo.com,@msn.com,@hotmail.com,@aol.com,@ask.com,@live.com,@qq.com,@0355.net,@163.com,@163.net,@263.net,@3721.net,@yeah.net,@googlemail.com,@126.com,@sina.com,@sohu.com,@yahoo.com.cn".split(",");

    /**
     * 返回Email
     * @param lMin 最小长度
     * @param lMax 最大长度
     * @return
     */
    public static String getEmail(int lMin,int lMax) {
        int length=(int) (Math.random() * (lMax - lMin + 1) + lMin);
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < length; i++) {
            int number = (int)(Math.random()*base.length());
            sb.append(base.charAt(number));
        }
        sb.append(email_suffix[(int)(Math.random()*email_suffix.length)]);
        return sb.toString();
    }
	
	public static void main(String[] args) {
        for (int i = 0; i < 20; i++){
            System.out.println(getEmail(3,5));
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基本的表单验证实现,包括生成验证码和验证表单的各个字段: ```html <!DOCTYPE html> <html> <head> <title>表单验证</title> <script type="text/javascript"> // 生成4位随机验证码 function generateCode() { var code = ""; var chars = "0123456789"; for (var i = 0; i < 4; i++) { code += chars.charAt(Math.floor(Math.random() * chars.length)); } document.getElementById("code").value = code; } // 验证表单 function validateForm() { var username = document.getElementById("username").value; var email = document.getElementById("email").value; var phone = document.getElementById("phone").value; var code = document.getElementById("code").value; var password = document.getElementById("password").value; // 验证用户名 if (username == "") { alert("用户名不能为空!"); return false; } // 验证邮箱 if (email.indexOf("@") == -1 || email.indexOf(".") == -1 || email.indexOf(".") < email.indexOf("@") + 2) { alert("请输入有效的邮箱地址!"); return false; } // 验证手机号 if (phone.length != 11 || isNaN(phone)) { alert("请输入有效的手机号码!"); return false; } // 验证验证码 if (code != document.getElementById("inputCode").value) { alert("验证码错误!"); document.getElementById("inputCode").value = ""; document.getElementById("password").value = ""; return false; } return true; } </script> </head> <body onload="generateCode()"> <form onsubmit="return validateForm()"> <label>用户名:</label> <input type="text" id="username" name="username"><br> <label>邮箱:</label> <input type="text" id="email" name="email"><br> <label>手机号:</label> <input type="text" id="phone" name="phone"><br> <label>验证码:</label> <input type="text" id="inputCode" name="inputCode"> <input type="button" value="刷新" onclick="generateCode()"><br> <label>密码:</label> <input type="password" id="password" name="password"><br> <input type="submit" value="注册"> </form> </body> </html> ``` 上面的代码中,`generateCode()`函数用于生成4位随机验证码,并将其显示在页面上。`validateForm()`函数用于验证表单的各个字段,其中包括用户名、邮箱手机号、验证码和密码。如果某个字段验证不通过,则会显示相应的错误提示,并阻止表单提交。如果验证码验证不通过,则会清空密码和验证码输入框。最后,`onsubmit`属性用于在表单提交时调用`validateForm()`函数进行验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值