# com.eos.foundation.eoscommon.RadomUtil

# 构件包说明

本工具类实现了对随机数的操作处理。

# 运算逻辑构件使用说明

该构件包包含以下构件:

序号 方法 功能描述
1 getRandomString(int count, int type) 获取随机字符串

# getRadomString:获取随机字符串

# 【功能说明】

获取多种格式的随机字符串。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.RadomUtil.getRadomString,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
类型 名称 数据类型 参数描述
参数 count int 随机字符长度,必须>0。
参数 type int 随机字符串的类型:
  • 0:生成的字符串只包含数字字符,例如:"9898983";
  • 1:生成的字符串只包含字母字符(大小写包含),例如:"abcdeSW";
  • 2:生成的字符串包含两种类型字符,字母、数字,例如:"ab8d13";
  • 3:生成的字符串包含三种类型字符,字符、数字和下划线("_"),例如:"abcd888_kdsf";
  • 其他:除以上描述的4种类型外,其他任何数字代表生成"只包含数字字符的随机字符串"。
  • 返回值 java.lang.String 生成的随机字符串。
    1. 抛出异常说明 无。

    2. 规则说明 无。

    # 【参考案例】

    示例:为登录界面生成随机认证字符串(字母+数字+下划线)。

    • 场景描述 为了防止随机的黑客攻击,系统登录界面需要生成4位的随机字串,用户输入随机生成的字符串,只有用户输入的字串与系统随机生成的字符串相同才认为是合法的用户登录。

    • 参数设置

    类型 名称 数据类型 值类别 传递方式
    参数 count int 4 常量 传引用
    参数 type int 3 常量 传引用
    返回值 out0 String result 变量 传引用
    • 参数描述

      • 第一个参数指定生成长度为4的字符串;
      • 第二个参数指定生成包含字母、数字、下划线的字符串。
    • 其他说明 无。

    • 调用前的bizContext

    <bizContext>
        <__root __id="0" __type="java:java.util.HashMap">
    <type __type="java:int">3</type>
    <count __type="java:int">4</count>
        </__root>
    </bizContext>
    
    • 调用后的bizContext
    <bizContext>
        <__root __id="0" __type="java:java.util.HashMap">
    <type __type="java:int">3</type>
    <count __type="java:int">4</count>
    <result __type="java:java.lang.String">P1V6</count>
        </__root>
    </bizContext>
    

    注意

    result是随机数,因此,每次运行该示例,得到的结果都会不一样,即不一定是"P1V6"这个字符串。

    上次更新: 2023/3/24下午7:16:34