+ -
当前位置:首页 → 问答吧 → 文本框禁止输入重复数字问题

文本框禁止输入重复数字问题

时间:2011-12-26

来源:互联网

<input id="s0" type="text" value="" name="qian" size="12" maxlength="10" onKeyUp="value=value.replace(/[^\d]/g,'')">


这个文本框我只规定输入0-9刚好十个数字
我想限制用户重复输入相同数字,比如已输入:123后面再输入145的话,后面输入的1自动删掉

求思路求代码?

作者: zhonyijun   发布时间: 2011-12-26

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<input id="t" type="text" />
<input id="btn" type="button" value="click me" />

<script>
  document.getElementById('btn').onclick = function(){
  var value = document.getElementById('t').value,count = 0;
   
  for(var i = 0; i < value.length; i++){
  var _char = value.charAt(i);
  var _next = value.charAt(i + 1)?value.charAt(i + 1):_char;
  if(_char == _next){
  count++;
  }
   
  if(count > 2){
  alert('连续一样的超过3个');  
  }
  }
  };
</script>

</body>
</html>

作者: hefeng_aspnet   发布时间: 2011-12-26

不是检查连续输入,是检查已输入

作者: zhonyijun   发布时间: 2011-12-26

这个问题,记得以前有人问过,回答过了,你搜索论坛看看

作者: chinmo   发布时间: 2011-12-26

<script>
//比如判断不重复的单数
var re=/^(?!.*(\d).*\1)\d+/
alert(re.test("1234561"))
</script>

作者: chinmo   发布时间: 2011-12-26

引用 3 楼 chinmo 的回复:
这个问题,记得以前有人问过,回答过了,你搜索论坛看看



我搜的都是检查连续输入的,没有检查已经输入的!
麻烦版主帮我看看咯!谢谢

作者: zhonyijun   发布时间: 2011-12-26

就用上面的判断啊

作者: chinmo   发布时间: 2011-12-26

版主不理解我的意思,我是想控制文本框输入相同的数字

0-9 每个数字只能输入一次,

作者: zhonyijun   发布时间: 2011-12-26