JS简单编号生成器实现方法(附demo源码下载)


Posted in Javascript onApril 05, 2016

本文实例讲述了JS简单编号生成器实现方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

JS简单编号生成器实现方法(附demo源码下载)

具体代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>编号生成器</title>
</head>
<body>
<h1>编号生成器</h1>
<div>
前缀:<input id="txtBegin" type="text" value="" /> 后缀:<input id="txtEnd" type="text" value="" />
<br />
位数:<input id="numCount" type="number" value="5" />
</div>
<div style="margin:10px 0;">
<label><input type="radio" name="a1" onclick="fnNum();" checked /> 连续数字</label>
<label><input type="radio" name="a1" onclick="fnPwd();" /> 随机字符</label>
</div>
<div id="divNum">
范围:<input id="numBegin" type="number" value="0" /> ~ <input id="numEnd" type="number" value="100" />
<br />
过滤字符:<input id="txtLimit" type="text" value="" /> 多个使用,号分割
</div>
<div id="divPwd" style="display:none;">
<h3>0123456789 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ</h3>
包含字符:<input id="txtChar" type="text" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" style="width:600px;" />
<br />
随机生成个数:<input id="txtCount" type="number" value="100" />
</div>
<input type="button" value="生成号码" onclick="run();" /> <span id="spanResult"></span>
<hr />
<textarea id="txtContent" style="width:600px; height:500px;">
</textarea>
<script>
var boNum = true;
function fnNum()
{
  document.getElementById('divNum').style.display = 'block';
  document.getElementById('divPwd').style.display = 'none';
  boNum = true;
}
function fnPwd()
{
  document.getElementById('divNum').style.display = 'none';
  document.getElementById('divPwd').style.display = 'block';
  boNum = false;
}
function run()
{
  var str = '';
  var txtCount = parseInt(document.getElementById('txtCount').value);
  var txtBegin = document.getElementById('txtBegin').value;
  var txtEnd = document.getElementById('txtEnd').value;
  var txtChar = document.getElementById('txtChar').value;
  var numCount = parseInt(document.getElementById('numCount').value);
  var numBegin = parseInt(document.getElementById('numBegin').value);
  var numEnd = parseInt(document.getElementById('numEnd').value);
  var txtLimit = document.getElementById('txtLimit').value;
  var limit = txtLimit.split(',');
  if (txtLimit == '')
  {
    limit = [];
  }
  var count = 0;
  if (!boNum)
  {
    var list = [];
    for (var i=0; i<txtCount; i++)
    {
      var s = '';
      for (var j=0; j<numCount; j++)
      {
        s += txtChar.charAt(Math.floor(Math.random() * txtChar.length));
      }
      var bo = false;
      for (var ii=0; ii<list.length; ii++)
      {
        if (list[ii] == s)
        {
          bo = true;
          alert(s);
          break;
        }
      }
      if (bo) continue;
      str += txtBegin + s + txtEnd + '\r\n';
      list.push(s);
      count++;
    }
  }
  else
  {
    for (var i=numBegin; i<numEnd+1; i++)
    {
      var s = '' + i;
      s = (new Array( numCount - s.length + 1 ).join('0')) + s;
      var bo = false;
      for (var k=0; k<limit.length; k++)
      {
        if (s.indexOf(limit[k]) != -1)
        {
          bo = true;
          break;
        }
      }
      if (bo) continue;
      str += txtBegin + s + txtEnd + '\r\n';
      count++;
    }
  }
  document.getElementById('txtContent').value = str;
  document.getElementById('spanResult').innerHTML = '生成了 ' + count + ' 个';
}
</script>
</body>
</html>

完整实例代码点击此处本站下载。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JS网络游戏-(模拟城市webgame)提供的一些例子下载
Oct 14 Javascript
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
JavaScript执行顺序详细介绍
Dec 04 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
Apr 24 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
原生JS实现图片轮播与淡入效果的简单实例
Aug 21 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
vux uploader 图片上传组件的安装使用方法
May 15 Javascript
JavaScript中的各种宽高属性的实现
May 08 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
Apr 05 #Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 #Javascript
超漂亮的Bootstrap 富文本编辑器summernote
Apr 05 #Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 #Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 #Javascript
js拖拽的原型声明和用法总结
Apr 04 #Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 #Javascript
You might like
扩展你的 PHP 之入门篇
2006/12/04 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
2007/04/20 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
JSON取值前判断
2014/12/23 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
Python正则表达式知识汇总
2017/09/22 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Ajax的工作原理
2015/12/04 面试题
ktv收银员岗位职责
2013/12/16 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
挂科检讨书范文
2014/02/20 职场文书
可口可乐广告词
2014/03/20 职场文书
法人委托书
2014/07/31 职场文书
综治维稳工作汇报
2014/10/27 职场文书
离职感谢信怎么写
2015/01/22 职场文书
担保贷款承诺书
2015/04/30 职场文书
婚宴致辞
2015/07/28 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书