1. 程式人生 > >java獲取隨機字母數字組合

java獲取隨機字母數字組合

    /**
     * 獲取隨機字母數字組合
     * 
     * @param length
     *            字串長度
     * @return
     */
    public static String getRandomCharAndNumr(Integer length) {
        String str = "";
        Random random = new Random();
        for (int i = 0; i < length; i++) {
            boolean b = random.nextBoolean();
            if (b) { // 字串
                // int choice = random.nextBoolean() ? 65 : 97; 取得65大寫字母還是97小寫字母
                str += (char) (65 + random.nextInt(26));// 取得大寫字母
            } else { // 數字
                str += String.valueOf(random.nextInt(10));
            }
        }
        return str;
    }

    /**
     * 驗證隨機字母數字組合是否純數字與純字母
     * 
     * @param str
     * @return true 是 , false 否
     */
    public static boolean isRandomUsable(String str) {
        // String regExp =
        // "^[A-Za-z]+(([0-9]+[A-Za-z0-9]+)|([A-Za-z0-9]+[0-9]+))|[0-9]+(([A-Za-z]+[A-Za-z0-9]+)|([A-Za-z0-9]+[A-Za-z]+))$";
        String regExp = "^([0-9]+)|([A-Za-z]+)$";
        Pattern pat = Pattern.compile(regExp);
        Matcher mat = pat.matcher(str);
        return mat.matches();
    }

相關推薦

java獲取隨機字母數字組合

/** * 獲取隨機字母數字組合 * * @param length * 字串長度 * @return */ public static String getRandomCh

JS生成隨機的由字母數字組合的字串

前言 最近有個需求,是需要生成3-32位長度的字母數字組合的隨機字串,另一個是生成43位隨機字串。 方法一 奇妙的寫法 1 Math.random().toString(36).substr(2);   輸

sql 生成8位字母數字組合不重複隨機

先設定code不可重複,自動忽略 如果生成的串包含0,O,跳過  SET NOCOUNT ON;    declare @s varchar(8) declare @i int set @i=0 while(@i<1000000)  begin  set @

隨機產生任意位的字母數字組合

使用java.util.Random產生隨機字串,字串中必須包括字母(大寫或者小寫)和數字的組合,使用正則表示式進行驗證。 實現原始碼: /** * 產生字母和數字的隨機組合,長度為length

java獲取隨機密碼

import java.util.Random; public class tests { /** * * author LiuQiang * date 2013-10-14 下午01:13:54 * @param args */

python 獲取隨機字母

Python2 #-*- coding:utf-8 -*- import string #匯入string這個模組 print string.digits #輸出包含數字0~9的字串 print string.letters #包含所有字母(大寫或小寫)的字串 print string.lower

html input 只能輸入數字 只能輸入字母數字組合的正則表示式

只能輸入中文 <input type="text" onkeyup="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"> 只能輸入英文 <input type="text"

8-12位字母數字組合正則

<html> <body> <script> function lost(){         var input=document.getElementById("pas");         var input_value=input

java獲取隨機時間的源碼片段

class [] null 關於 tac sim public cep system 將寫內容過程中重要的一些內容做個記錄,如下資料是關於java獲取隨機時間的片段的內容。 import java.text.parseexception; import java.text.

java生成隨機數字字母組合

public static String getCharAndNumr(int length) {     String val = "";     Random random = new Random();     for (int i = 0; i < length

Java基礎之隨機生成數字字母

字符集 其中 大寫 排列 += 例子 order ascii碼表 方法 字母與數字的ASCII碼 目 前計算機中用得最廣泛的 字符集及其編碼,是由美國國家標準局(ANSI)制定的ASCII碼(American Standard Code for Information In

JS基礎篇--通過JS生成由字母數字組合隨機字符串

pos acc 進一步 怎樣 index ring 擴展 mat floor 在項目中可能需要隨機生成字母數字組成的字符,如生成3-32位長度的字母數字組合的隨機字符串(位數不固定)或者生成43位隨機字符串(位數固定) 使用Math.random()與toString()

java 如何獲取一個隨機字母

java一、直接上代碼 public static String getRandStr(int num){ String strs = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; StringBuffer buff = new StringBuffer();

深入PHP獲取隨機數字字母的方法詳解 微信牛牛大廳房卡出售

transform his UNC mic class 定義函數 種子 生成 瀏覽器 微信牛牛大廳房卡出售QQ:2164097691 下載地址:h5.hubawl.com 第一種方法 代碼如下:   $FileID=date("Ymd-His") . ‘-‘ . ra

php 從指定數字獲取隨機組合的方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

隨機生成6位驗證碼或密碼(字母數字組合

import java.util.Random; public class Test {       public static char[] getChar(){         char[] passwordLit = new char[62];         cha

php 隨機生成數字字母組合

直接上程式碼: function getRandomString($len, $chars=null) { if (is_null($chars)) { $chars = "

標準JAVA程式碼 MD5方法隨機字母大小寫拼接數字

/* *JAVA程式碼 MD5方法隨機字母大小寫拼接數字 **/ import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.

Java生成隨機字串,必須包含數字、小寫字母、大寫字母

轉載,來源:http://www.cnblogs.com/dongliyang/archive/2013/04/01/2994554.html 一道演算法題,生成隨機字串,必須包含數字、小寫字母、大寫字母。 為了生成隨機數方便,特別編寫StdRandom類(注1),AP

獲取隨機數字字母

public static String randomString(int length){        StringBuilder randomString = new StringBuilder();        String chars = "0123456789a