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通过ajax动态读取xml文件内容的方法
Mar 24 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
javascript倒计时效果实现
Nov 12 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
基于JavaScript实现 网页切出 网站title变化代码
Apr 03 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 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/10/09 PHP
菜鸟学PHP之Smarty入门
2007/01/04 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
python不带重复的全排列代码
2013/08/13 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
对numpy中shape的深入理解
2018/06/15 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Python创建数字列表的示例
2019/11/28 Python
团组织关系介绍信
2014/01/12 职场文书
感恩教育月活动总结
2014/07/07 职场文书
职工小家建设活动方案
2014/08/25 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL