生成指定长度的随机字符串

随机|字符串

'检测生成字符串的长度
Response.Write(Len(iXuEr_Rnd_Str(100,1,1,1,1,1)) & "<br>")
'以HTML编码输出到浏览器,避免含有某些特殊字符时不能正常显示
Response.Write(Server.HTMLEncode(iXuEr_Rnd_Str(100,1,1,1,1,1)))
'实际应用时,可以直接调用iXuEr_Rnd_Str(Length,S1,S2,S3,S4,Ln)
Function iXuEr_Rnd_Str(Length,S1,S2,S3,S4,Ln)
'=========================================================
' 函数:Rnd_Str
' 功能:生成指定长度的随机字符串 iXuEr Studio 挑战随机字符串
' 参数:长度,是否大写字母,是否小写字母,是否数字,是否特殊字符,是否有自定义字符
' 返回:字符串
' 时间:2004-08-28
' 作者:Guidy
' 版权:iXuEr Studio
'=========================================================
' Copyright (C) 2004-2006 114XP.CN All Rights Reserved.
' 官方网站:http://www.114xp.cn
' 技术论坛:http://bbs.114xp.cn
' 电子信箱:guidy@qq.com,guidy@psysch.com
'=========================================================
'默认拥有15种组合方案,长度任意指定,并且字符串中不允许空格存在
'如果指定了自定义字符集的话,则可以扩展到多达26种组合方案
'1)大写字母2)小写字母3)数字4)特殊字符5)大写字母、小写字母6)大写字母、数字
'7)大写字母、特殊字符8)大写字母、小写字母、数字9)大写字母、小写字母、特殊字符
'10)大写字母、数字、特殊字符11)大写字母、小写字母、数字、特殊字符
'12)小写字母、数字13)小写字母、特殊字符14)小写字母、数字、特殊字符15)数字、特殊字符
Dim Seed,SeedAry
Dim Seed_Str,Seed_Str1,Seed_Str2,Seed_Str3,Seed_Str4,Seed_Strn
Dim TempStr
Dim i,m

Seed_Str1 = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
Seed_Str2 = "a b c d e f g h i j k l m n o p q r s t u v w x y z"
Seed_Str3 = "0 1 2 3 4 5 6 7 8 9"
Seed_Str4 = "! "" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~"
'自定义字符集合,注意要在每个自定义字符之间加空格!
Seed_Strn = ""

Seed = ""
If S1 = 1 Then
'包含大写字母
Seed = Seed & Seed_Str1
End If
If S2 = 1 Then
'包含小写字母
Seed = Seed & " " & Seed_Str2
End If
If S3 = 1 Then
'包含数字
Seed = Seed & " " & Seed_Str3
End If
If S4 = 1 Then
'包含特殊字符
Seed = Seed & " " & Seed_Str4
End If
If Ln = 1 Then
'包含特殊字符
Seed = Seed & " " & Seed_Strn
End If
If S1 <> 1 And S2 <> 1 And S3 <> 1 And S4 <> 1 And Ln <> 1 Then
'如果没有指定任何包含内容,则强制全部包含
Seed = Seed & Seed_Str1 & " " & Seed_Str2 & " " & Seed_Str3 & " " & Seed_Str4 & " " & Seed_Strn
End If

'建立种子数组
SeedAry = Split(Seed," ")
'获取种子数组长度
m = Ubound(SeedAry)
'初始化随机字符串
TempStr = ""
Do While Len(TempStr) < Length
Randomize Timer()
TempStr = TempStr & SeedAry(m*Rnd)
Loop

iXuEr_Rnd_Str = TempStr

End Function

时间: 2025-01-17 05:51:47

生成指定长度的随机字符串的相关文章

python随机生成指定长度密码的方法_python

本文实例讲述了python随机生成指定长度密码的方法.分享给大家供大家参考.具体如下: 下面的python代码通过对各种字符进行随机组合生成一个指定长度的随机密码 python中的string对象有几个常用的方法用来输出各种不同的字符: string.ascii_letters 输出ascii码的所有字符 string.digits 输出 '0123456789'.   string.punctuation ascii中的标点符号 print string.ascii_letters print

c#-C#字符串中替换指定位置指定长度的子字符串

问题描述 C#字符串中替换指定位置指定长度的子字符串 例如字符串"1abc23abc2abc"要求替换第6位开始长度为3的子字符串"abc"替换为"def"求大神解答,感谢 解决方案 s = "1abc23abc2abc"; s = s.SubString(0, 3) + "def" + s.SubString(6); 解决方案二: public static string Replace(string s

PHP生成指定长度随机数最简洁的方法_php实例

刚才在写短信验证码模块,需要用到指定位数的随机数,然后网上一找发现太可怕了这么简单的事情竟然用了好几十行多个循环嵌套--看来没有好脑仁儿真的不适合当程序员. 自写了一行版本: function generate_code($length = 4) { return rand(pow(10,($length-1)), pow(10,$length)-1); } 为了便于理解,同时也为了这篇水文可以凑点字数,这是多行版: function generate_code($length = 4) { $

Oracle中如何生成指定范围内随机日期

/* * Oracle将日期作为过去某个关键日期(这个日期是公元前4712年1月1日)的整数偏移量来保存(即把日期保存为一个数字); * 因此可通过寻找'指定日期'与'关键日期'相对应的整数偏移量,再加一个指定范围内的随机整数来生成一个指定范围内的随机日期. */ 步骤: 1. 先找到'指定日期'与'关键日期'相对应的整数偏移量,格式为'J': SQL>select to_char(sysdate,'J') from dual; --系统给的结果是: 2456191 2. 生成指定范围[min_

python生成指定长度的随机数密码_python

复制代码 代码如下: #!/usr/bin/env python# -*- coding:utf-8 -*- #导入random和string模块import random, string def GenPassword(length):    #随机出数字的个数    numOfNum = random.randint(1,length-1)    numOfLetter = length - numOfNum    #选中numOfNum个数字    slcNum = [random.cho

PHP生成指定随机字符串的简单实现方法_php技巧

本文实例讲述了PHP生成指定随机字符串的简单实现方法.分享给大家供大家参考.具体分析如下: 这是一个简单的函数,没有对生成的内容作强制设定.所以在生成的字符串长度较少的时候,会出现没有指定类型字符的情况.当然,修改起来也很简单,这里就不做添加了. /** * @param string $type * @param $length * @return string */ function randomString($type="number,upper,lower",$length){

java-Java 如何生成4096个字节的随机字符串

问题描述 Java 如何生成4096个字节的随机字符串 程序需要生成不同长度的随机字符串, 伪代码如下: String indata[] = new String[4]; indata[0] = (1字节): indata[1] = (128字节): indata[2] = (1024字节): indata[3] = (4096字节): 帮我想想如何补充上吧,非常感谢了.

PHP产生随机字符串函数_php技巧

<?php  /**   * 产生随机字符串   *   * 产生一个指定长度的随机字符串,并返回给用户   *   * @access public   * @param int $len 产生字符串的位数   * @return string   */   function randStr($len=6) {   $chars='ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*'; // characters to build the

PHP动态生成指定大小随机图片的方法_php技巧

本文实例讲述了PHP动态生成指定大小随机图片的方法.分享给大家供大家参考,具体如下: <?php $image_width = 100; $image_height = 100; $image_str = ''; if (isset($_GET['w'])) { $image_width = intval($_GET['w']); } if (isset($_GET['h'])) { $image_height = intval($_GET['h']); } if (isset($_GET['s