用户工具

站点工具


api_v2:easp.db.randstr

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

api_v2:easp.db.randstr [2014/09/01 16:44] (当前版本)
行 1: 行 1:
 +===== Easp.db.RandStr 方法 =====
 +生成一个不重复的指定长度的随机字符串
 +==== 语法 ====
 +<sxh asp>​Easp.db.RandStr charNumber[:​range] | min-max | string[:​range],​ table:​field</​sxh>​
  
 +
 +==== 参数 ====
 +|//​**charNumber**//​|<​wrap lo>​Integer (整数)</​wrap>​|
 +|:::​| 要生成的字符串的长度|
 +|//​**range**//​ ''//​(可选)//''​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 要生成的字符串的范围,若指定此参数,则随机字符中这些字符中产生|
 +|//​**min**//​|<​wrap lo>​Integer (整数)</​wrap>​|
 +|:::​| 生成随机数的最小值,必须和//''​max''//​配合使用|
 +|//​**max**//​|<​wrap lo>​Integer (整数)</​wrap>​|
 +|:::​| 生成随机数的最大值,必须和//''​min''//​配合使用|
 +|//​**string**//​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 要将随机字符串嵌入的字符串,可以嵌入随机字符串和随机数字:\\ ​ - 用"<​n>"​表示字符串中要加入的随机字符串的位数\\ ​ - 用"<​min-max>"​表示字符串中要加入的随机数字的最大值和最小值|
 +|//​**table**//​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 要检测重复的数据表名|
 +|//​**field**//​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 要检测重复的字段名|
 +
 +==== 返回值 ====
 +|//​**String** <wrap lo>​(字符串)</​wrap>//​|返回随机字符串\\ |
 +==== 注释 ====
 +调用此方法将生成一个指定长度的且不与数据库中已经存在的字段的值重复的随机字符串,使用时根据参数的不同有三种用法:\\ \\ 第一,用//''​charNumber''//​和//''​range''//​参数将生成一个指定长度的不重复的随机字符串,其中包含大小写字母及数字。如果指定了//''​range''//​范围,则在指定的字符范围内生成随机字符串。\\ \\ 第二,用//''​min''//​和//''​max''//​参数将生成一个不重复的随机数,大小在//''​min''//​和//''​max''//​之间。\\ \\ 第三,用字符串作为参数,在字符串中嵌入形如“<​n>​”和“<​min-max>​”,可以在字符串内生成相应位数的不重复的随机字符串和随机数。如果同时指定了//''​range''//​范围,则此字符串内所有的随机字符串均在指定的字符范围内生成。如果字符串内本身含有“:​”、“<​”、“>​”,则需要先在前面加“\”进行转义。\\ ​
 +==== 示例 ====
 +下面的例子说明了此方法的用法:\\ ​
 +<sxh asp>
 +'​生成一个12位的不与表中已有字段重复的随机字符串
 +Easp.WN Easp.RandStr(12,"​Table:​Field"​)
 +'​生成一个6位的不与表中已有字段重复的随机数
 +Easp.WN Easp.RandStr("​100000-999999","​Table:​Sort"​)
 +'​生成一个包含特殊字符的不与表中已有字段重复的8位数随机密码
 +Easp.WN Easp.RandStr("​8:​0123456789abcdefghijklmnopqrstuvwxyz~!@#​$%^&​*_-+=","​Table:​PassWord"​)
 +'​在字符串内生成一个不与表中已有字段重复的随机的16进制颜色代码
 +Easp.WN Easp.RandStr("#<​6>:​0123456789ABCDEF","​Table:​Color"​)
 +'​生成一个不与表中已有字段重复的CLSID(类ID)
 +Easp.WN Easp.RandStr("​{<​8>​-<​4>​-<​4>​-<​4>​-<​12>​}:​0123456789ABCDEF","​Table:​CLSID"​)
 +'​生成一个自定义的包含固定编码部分的不与表中已有字段重复的随机编码
 +Easp.WN Easp.RandStr("​CN-\<​86\>​-<​6>​-<​10000-99999>","​Table:​Code"​)
 +'​生成一个3000以内的不与表中已有字段重复的编号
 +Easp.WN Easp.RandStr("​No.<​1-2999>","​Table:​DoorNo"​)
 +</​sxh>​
api_v2/easp.db.randstr.txt · 最后更改: 2014/09/01 16:44 (外部编辑)