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 相关文章推荐
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
用Node提供静态文件服务的方法
Jul 06 Javascript
VUE引入第三方js包及调用方法讲解
Mar 01 Javascript
JS写滑稽笑脸运动效果
May 28 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 Javascript
深入详解JS函数的柯里化
Jun 09 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
php url路由入门实例
2014/04/23 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
PHP闭包实例解析
2014/09/08 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python实现数组插入新元素的方法
2015/05/22 Python
python实现批量监控网站
2016/09/09 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
python3将变量输入的简单实例
2020/08/19 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
中医学专业自荐信范文
2014/04/01 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
C++程序员求职信
2014/05/07 职场文书
入党推优材料
2014/06/02 职场文书
秋季运动会开幕词
2015/01/28 职场文书
通知书大全
2015/04/27 职场文书
律师函格式范本
2015/05/27 职场文书
工程进度款催款函
2015/06/24 职场文书