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
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
JavaScript对数字的判断与处理实例分析
Feb 02 Javascript
js实现鼠标点击左上角滑动菜单效果代码
Sep 06 Javascript
详解javascript实现瀑布流绝对式布局
Jan 29 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
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面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
javascript 动态样式添加的简单实现
2016/10/11 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
JS实现返回上一页并刷新页面的方法分析
2019/07/16 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
python 测试实现方法
2008/12/24 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
详解python单元测试框架unittest
2018/07/02 Python
Linux下多个Python版本安装教程
2018/08/15 Python
Python中常用的内置方法
2019/01/28 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
wxPython实现整点报时
2019/11/18 Python
python3下pygame如何实现显示中文
2020/01/11 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
化工机械应届生求职信
2013/11/04 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
大学生应聘求职信
2014/05/26 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis