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 相关文章推荐
JavaScript的变量作用域深入理解
Oct 25 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
JQuery下拉框应用示例介绍
Apr 23 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
总结十个Angular.js由浅入深的面试问题
Aug 26 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
vue将对象新增的属性添加到检测序列的方法
Feb 24 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 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/05 PHP
PHP中MD5函数使用实例代码
2008/06/07 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
实例讲解python函数式编程
2014/06/09 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
2017/05/11 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
法定授权委托证明书
2014/09/27 职场文书
后备干部推荐材料
2014/12/24 职场文书
社区母亲节活动总结
2015/02/10 职场文书
欠款起诉书范文
2015/05/19 职场文书
行政答辩状范文
2015/05/21 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python