none
正则表达式(只输入数字和分号) RRS feed

  • 问题

  • <input onkeyup="value = value.replace(/^[\d;]+$/, '') " id="Text2" name="Text2">

    我写了一个正则表达式 ,  上面不行 ,

    哪位大侠在我修改一下啊???  input里面只能输入数字或者分号

    2017年3月6日 8:01

全部回复

  • 我找到方法了  , 

    <input onkeyup="value=value.replace(/[^\d;]/,'')"   id="Text2" name="Text2">

    然而当我使用  键盘的左右按键的时候,也是屏蔽了;

    我要怎么让左右键正常使用

    2017年3月6日 8:15
  • 我想要的正则表达式

    2334324;3234234324;

    或者

    123123123;

    或者

    21346545

    就是只要数字和分号

    各位大神,要怎么写

    2017年3月6日 10:20
  • <input onkeyup="keyup(this, event)"   id="Text2" name="Text2">

    <script type="text/javascript">
        function keyup(ctrl, e) {
            var key = e.which || e.keyCode;
            if (!(
                //各种方向键
                (key >= 33 && key <= 40) ||
                //删除
                (key == 8 || key == 46 || (e.ctrlKey && c == 'X')))) {
                var reg = /^[\d;]+$/;
                if(!reg.test(ctrl.value))
                    ctrl.value=ctrl.value.replace(/[^\d;]/,'');
            }
        }

    </script>

    2017年3月7日 4:15