精华内容
下载资源
问答
  • 随机生成4位数验证码

    千次阅读 2019-01-20 20:18:16
    一、随机生成4位数字字母混合验证码 1.将52个字母和10个数字放在一个字符串中 2.随机生成下标 3.输出 <!doctype html> <html lang="en"> <head> <meta ...

    一、随机生成4位数字字母混合验证码
    1.将52个字母和10个数字放在一个字符串中
    2.随机生成下标
    3.输出

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>随机生成4位验证码</title>
    <style type="text/css">
    	input{
    		display:block;
    		margin:0 auto;
    		border:2px solid greenyellow;
    	}
    	#txtId{
    		display:block;
    		width:120px;
    		height:120px;
    		text-align:center;
    		line-height:120;
    		font-size:28px;
    		margin-bottom:20px;
    	}
    
    </style>
    </head>
    <body>
    	<input id="txtId" type="text"/>
    	<input type="button" value="随机验证码" onclick="yanZhengMa()"/>
    </body>
    </html>
    <script type="text/javascript">
    	//ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefjhigklmnopqrstuvwxyz
    	function yanZhengMa(){
    	//1.将52个字母和10个数字放在一个字符串中
    	var str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefjhigklmnopqrstuvwxyz";
    	//2.随机生成下标
    	var result="";
    	for(var i=0; i<4; i++){
    		var num=parseInt(Math.random()*str.length);
    		result=result+str.charAt(num);
    	}
    	//3.输出
    	document.getElementById("txtId").value=result;
    }
    </script>
    
    展开全文
  • Android 随机生成4位数 仿验证码

    千次阅读 2016-05-24 15:31:13
    while (set.size() < 4) { int randomInt = random.nextInt(10); set.add(randomInt); } StringBuffer sb = new StringBuffer(); for (Integer i : set) { sb.append("" + i); } textView.setText(sb....
     final TextView textView= (TextView) findViewById(R.id.text);
          textView.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  Random random = new Random();
                  Set<Integer> set = new HashSet<Integer>();
                  while (set.size() < 4)
                  {
                      int randomInt = random.nextInt(10);
                      set.add(randomInt);
                  }
                  StringBuffer sb = new StringBuffer();
                  for (Integer i : set)
                  {
                      sb.append("" + i);
                  }
                  textView.setText(sb.toString());
              }
          });

    展开全文
  • //定义一个长度为4的char[]数组 private char [] array = new char [ 4 ]; //升成随机数的时候要用到 Random r = new Random(); public ViewActivty(Context context) { super (context); //每一...
    首先使用的时候要新建一个类同时继承View
    package com.baway.admin.day3;
    
    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.support.annotation.Nullable;
    import android.util.AttributeSet;
    import android.view.MotionEvent;
    import android.view.View;
    
    import java.util.Random;
    
    /**
     * 类的用途:
     * 实现思路:
     * 时间:2017/9/28
     * 作者:董金金
     */
    
    public class ViewActivty extends View{
    
        private Paint paint;
        //定义一个长度为4的char[]数组
        private char[] array=new char[4];
        //升成随机数的时候要用到
        Random r=new Random();
    
        public ViewActivty(Context context) {
            super(context);
            //每一次都要调用一下init()方法
            init();
        }
    
        public ViewActivty(Context context, @Nullable AttributeSet attrs) {
            super(context, attrs);
            //每一次都要调用一下init()方法
            init();
        }
    
        public ViewActivty(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
            super(context, attrs, defStyleAttr);
            //每一次都要调用一下init()方法
            init();
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
            //距离x轴和y轴的正半轴的距离 依次是左上右下 最后一个参数是画笔
            canvas.drawRect(200,100,500,200,paint);
            //canvas.drawLine(0,0,100,100,paint);
            for (int i = 0; i < 4; i++) {
                String a=r.nextInt(10)+"";
                char[] temp=a.toCharArray();
                array[i]=temp[0];
            }
            //设置颜色
            paint.setColor(Color.RED);
            //给字体设置大小
            paint.setTextSize(80);
            //画一个text的图形
            canvas.drawText(array,0,4,200,200,paint);
        }
    
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            switch (event.getAction()){
                case MotionEvent.ACTION_DOWN://鼠标按下的时候
                    //点下后变一个颜色
                    paint.setColor(Color.YELLOW);
                    //刷新
                    invalidate();
                    break;
                case MotionEvent.ACTION_POINTER_UP://鼠标抬起的时候
                    paint.setColor(Color.RED);
                    invalidate();
                    break;
                case MotionEvent.ACTION_HOVER_MOVE://移动的时候
                    paint.setColor(Color.BLACK);
                    invalidate();
                    break;
            }
            return super.onTouchEvent(event);
        }
    
        public void init(){
            //创建一个画笔
            paint = new Paint();
            //抗锯齿
            paint.setAntiAlias(true);
            //设置颜色
            paint.setColor(Color.GREEN);
            //设置宽度
            paint.setStrokeWidth(10);
        }
    }
    
    //xml里的代码
    
    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.baway.admin.day3.MainActivity">
    
        <com.baway.admin.day3.ViewActivty
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
    </android.support.constraint.ConstraintLayout>
    
    //最后效果

    展开全文
  • import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; ... // 随机产生的字符串 private static final S...
    
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics;
    import java.awt.image.BufferedImage;
    import java.util.Random;
    
    public class CaptchaUtil  {
    	// 随机产生的字符串
    	private static final String RANDOM_STRS = "23456789ABCDEFGHJKMNPQRSTUVWXYZ";
    
    	private static final String FONT_NAME = "Times New Roman";//字体
    	private static final int FONT_SIZE = 24;//字体大小
    	private int width = 85;// 图片宽
    	private int height = 25;// 图片高
    	private int lineNum = 155;// 干扰线数量
    	public static final int strNum = 4;// 随机产生字符数量
    
    	private Random random = new Random();
    
    	/**
    	 * 生成随机图片
    	 */
    	public BufferedImage genRandomCodeImage(StringBuffer randomCode) {
    		// BufferedImage类是具有缓冲区的Image类
    		BufferedImage image = new BufferedImage(width, height,
    				BufferedImage.TYPE_INT_RGB);
    		// 获取Graphics对象,便于对图像进行各种绘制操作
    		Graphics g = image.getGraphics();
    		g.setColor(getRandColor(200, 250));
    		g.fillRect(0, 0, width, height);
    		//g.setColor(new Color()); 
    		//g.drawRect(0,0,width-1,height-1); 
    		g.setColor(getRandColor(160, 200));
    
    		// 绘制干扰线
    		for (int i = 0; i <= lineNum; i++) {
    			drowLine(g);
    		}
    		// 绘制随机字符
    		g.setFont(new Font(FONT_NAME, Font.PLAIN, FONT_SIZE));
    		
    		for (int i = 0; i < strNum; i++) {
    			randomCode.append(drowString(g, i));
    		}
    		g.dispose();
    		return image;
    	}
    
    	/**
    	 * 给定范围获得随机颜色
    	 */
    	private Color getRandColor(int fc, int bc) {
    		Random random = new Random();
    		if (fc > 255)
    			fc = 255;
    		if (bc > 255)
    			bc = 255;
    		int r = fc + random.nextInt(bc - fc);
    		int g = fc + random.nextInt(bc - fc);
    		int b = fc + random.nextInt(bc - fc);
    		return new Color(r, g, b);
    	}
    
    	/**
    	 * 绘制字符串
    	 */
    	private String drowString(Graphics g, int i) {
    		g.setColor(new Color(20 + random.nextInt(110), 20 + random
    				.nextInt(110), 20 + random.nextInt(110)));
    		String rand = String.valueOf(getRandomString(random.nextInt(RANDOM_STRS
    				.length())));
    	//	g.translate(random.nextInt(3), random.nextInt(3));
    		g.drawString(rand, 20 * i + 4, 19);
    		return rand;
    	}
    
    	/**
    	 * 绘制干扰线
    	 */
    	private void drowLine(Graphics g) {
    		int x = random.nextInt(width);
    		int y = random.nextInt(height);
    		int x0 = random.nextInt(12);
    		int y0 = random.nextInt(12);
    		g.drawLine(x, y, x + x0, y + y0);
    	}
    
    	/**
    	 * 获取随机的字符
    	 */
    	private String getRandomString(int num) {
    		return String.valueOf(RANDOM_STRS.charAt(num));
    	}
    	
    	/*
    	public static void main(String[] args) {
    		CaptchaUtils tool = new CaptchaUtils();
    		StringBuffer code = new StringBuffer();
    		BufferedImage image = tool.genRandomCodeImage(code);
    		try {
    			// 将内存中的图片通过流动形式输出到客户端
    			ImageIO.write(image, "JPEG", new FileOutputStream(new File(
    					"random-code.jpg")));
    		} catch (Exception e) {
    			logger.error(e.getLocalizedMessage());
    		}
    	}
    	*/
    }
    

     

    public void getCaptcha(String captchaHeader, HttpServletResponse response) throws IOException {
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.IMAGE_JPEG);
    
            CaptchaUtil tool = new CaptchaUtil();
            StringBuffer code = new StringBuffer();
            BufferedImage image = tool.genRandomCodeImage(code);
    
            cacheUtil.cacheCaptcha(captchaHeader, code.toString());
            // 将内存中的图片通过流动形式输出到客户端
            ImageIO.write(image, "JPEG", response.getOutputStream());
        }

    贴来直接使用。如需转载请标注:https://blog.csdn.net/qinchao_mei/article/details/90720472

     

    展开全文
  • 例:随机生成4位数的整数 var sj = Math.floor(Math.random()*10000); -- 如想生成3位数的整数,乘以1000即可 解释: Math.random() 随机生成0-1的小数 Math.floor(10.5)返回等于或小于给定值的整数 ...
  • 随机生成位数验证码,验证码由 4个 (A-Z a-z) 和1个 (0-9)的字符组成,数字固定在最后一位,例如:gAgZ6。 代码如下: public String getCode() { char[] arr = new char[26 + 26]; int index = 0; for ...
  • 本文主要给大家介绍了关于利用javascript随机生成一定位数密码的相关内容,分享出来供大家参考学习,下面话不多少,来一起看看详细的介绍吧。 需求 随机生成一定位数的密码,有最小个数和最大个数,必须包含数字、大...
  • 使用python随机生成指定位数的数字

    万次阅读 2018-02-06 16:51:16
    使用python随机生成指定位数的数字 import random j = 4 id = [] id = ''.join(str(i) for i in random.sample(range(0,9),j)) # sample(seq, n) 从序列seq中选择n个随机且独立的元素; print id...
  • js 随机生成n位数

    千次阅读 2012-09-19 12:50:49
    当n为4位数时,就是需要随机产生四位数。对应下面Math.random()*10000产生的是0-10000之间的随机数,有可能是一到四位。 (随机产生的数字是number类型,不支持length属性,所以需要进行类型转换)  3. 所以...
  • 随机生成6位数验证码

    2018-06-26 21:30:00
    方法一: 1 import random 2 def generate_code(): 3 code_list=[] 4 for i in range(10): 5 code_list.append(str(i)) 6 for i in range(65,91): 7 code_list.append(chr(...
  • javascript随机生成一定位数的密码

    千次阅读 2017-09-19 21:31:58
    代码function createPassword(min,max) { //可以生成随机密码的相关数组 var num = ["0","1","2","3","4","5","6","7","8","9"]; var english = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n",
  • Loadrunner随机生成15位数字串 PS:本人在51testing和sina blog上的文章全部为原创,转载请注明出处!! 今天看到一个网友的问题,是想生成一个15位的数字串来进行参数化输入,要求如下: 1、前4位均是0436 2、其余...
  • import randomimport string # 方法一:def code_1(m, choice): code=''.join(random.sample(choice, m)) return code ...print(code_1(4, string.ascii_letters + string.digits)) # 方法二:def code_2(n...
  • 随机生成4位随机数

    2016-02-18 12:00:36
    随机生成4位数,可用于短信验证,验证码等项目
  • js随机生成N位数

    2014-05-24 17:58:00
    function RondomPass(number){ var arr = new Array;... var arr1 = new Array("0","1","2","3","4","5","6","7","8","9"); for(var i=0;i<number;i++){ var n = Math.floor(Math.r...
  • package com.bgs.utils; public class RandomNumberUtil { //随机生成4为验证码 public static String getRandomNumber4(){ String code = ""; for(int i=0;i&lt;4;i++){ int random...
  • 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 6...
  • //产生随机四位数字验证码 public class GenerateValidCode { public static String getValidCode() { String str="0123456789"; StringBuilder sb=new StringBuilder(4); for(int i=0;i<4;i++) { ...
  • Loadrunner随机生成15位数字串 PS:http://www.51testing.com/html/43/6343-19789.html 今天看到一个网友的问题,是想生成一个15位的数字串来进行参数化输入,要求如下:1、前4位均是04362、其余的是11位的随机数...
  • var num=""; for(var i=0;i<4;i++){ num+=Math.floor(Math.random()*10) } alert(num);
  • import random def code(n = 6): all_code = '0123456789qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJIKOLP' index = len(all_code) + 1 code = '' ... for i in range(n):4 num = random...
  • 111
  • java 生成4位数随机数据 70万条

    千次阅读 2015-07-31 13:35:26
    package info.cloudits.webdriver; import java.io.*; import java.util.Random;... * 70万4位数随机数据   * @author Administrator  *  */ public class test3 {  public static
  • java生成位数随机邀请码

    千次阅读 2020-06-01 15:03:26
    生成位数随机邀请码 package com.common.httpVO.utils; import java.util.Random; /** @ClassName: CodeUtil @Description: 生成邀请码 @Author Renbowen @DateTime 2019年10月29日 下午5:33:34 邀请码...
  • 法一: 思路: 1.通过一个数组来储存密码串; 2.将输入的N来做for循环的条件,决定密码的次数; 3.通过Math.random()来用作数组的下标... 4.将从数组中随机生成的字符(密码串)连接起来** var N=prompt("请
  • 随机生成不限位数的兑换码

    千次阅读 2018-02-26 15:54:53
    String couponNo = "... + Calendar.getInstance().getTimeInMillis() +"...2​3private static String getNonceStr() {4 Long nonce = Math.round(Math.random() * 8999 + 1000);5 retu...
  • RandomUtil 生成固定位数随机字母数字字符串 注意:本篇博客风格(不多比比就是撸代码!!!) import java.util.Random; /** * @author Andon * 2021/4/8 */ public class RandomUtil { public static String...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 381
精华内容 152
关键字:

随机生成4位数