js,c/c++生成随机字符(去除易混淆字符)
2012-10-09 13:46
459 查看
1.javascript
// 获取长度为len的随机字符串
function _getRandomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
2.C/C++
示例用法:
C/C++ code
~# echo "\w{3,16}"| regxstr 10
作用为产生10个符合正则表达式“\w{3,16}”的字符串
同时提供头文件,静态库和共享库,使用方法为:
C/C++ code
#include <iostream>
#include <regxstring.h>usingnamespace std;
int main()
{
constchar* expr ="\\w{3,16}";
CRegxString regxstr;
regxstr.ParseRegx(expr);
for(int i =0;i <10;++i)
cout<<regxstr.RandString()<<endl;
return0;
}
试用了一下,用下面的表示IP地址的正则表达式:
C/C++ code
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
产生了下面的结果:
C/C++ code
251.232.237.12
253.222.254.209
229.211.213.252
230.253.202.220
074.6.255.25
382.255.223.252
210.214.238.24
// 获取长度为len的随机字符串
function _getRandomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
2.C/C++
示例用法:
C/C++ code
~# echo "\w{3,16}"| regxstr 10
作用为产生10个符合正则表达式“\w{3,16}”的字符串
同时提供头文件,静态库和共享库,使用方法为:
C/C++ code
#include <iostream>
#include <regxstring.h>usingnamespace std;
int main()
{
constchar* expr ="\\w{3,16}";
CRegxString regxstr;
regxstr.ParseRegx(expr);
for(int i =0;i <10;++i)
cout<<regxstr.RandString()<<endl;
return0;
}
试用了一下,用下面的表示IP地址的正则表达式:
C/C++ code
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
产生了下面的结果:
C/C++ code
251.232.237.12
253.222.254.209
229.211.213.252
230.253.202.220
074.6.255.25
382.255.223.252
210.214.238.24
相关文章推荐
- js随机生成字符
- js 生成4位随机字符
- js生成随机字符串(数字,字母,特殊字符)
- JS生成随机字符
- 关于C++随机生成中文字符
- Javascript中去除两边的空格和JS中判断字符串中是否包含某字符
- JS生成随机的由字母数字组合的字符串
- JS随机生成生成验证码
- js随机生成hex色值
- js 生成随机颜色
- [Java]生成32位随机字符ID
- JS生成随机字符串
- JS生成不重复随机数组的函数代码
- JS生成1000个数字加字母的不重复的随机字符串
- js jquery获取随机生成id的服务器控件的三种方法
- js随机生成26个大小写字母
- JS实现生成由字母与数字组合的随机字符串功能详解
- 很实用的js限制不让输入其他字符,只让输入数字和 js生成UUID
- javascript自动生成包含数字与字符的随机字符串
- php 随机生成10位字符代码