多个逗号限制使用javascript

时间:2016-08-19 08:33:58

标签: javascript

在我的文本框中我只允许整数值和逗号它将使用javascript控制。现在我怀疑如何连续控制多于逗号(即) 1,2,3,4 就好了然后 1,2,3,4,,5 需要限制。可以在javascript中使用。

<p:inputText onKeyPress="onlyAllowDigitComma(event);"/>

2 个答案:

答案 0 :(得分:0)

使用正则表达式验证您的输入。如果你得到的第一场比赛与整个输入相同,那么你就可以去了。

您正在寻找的正则表达式是Intent intent = new Intent(context,SecondActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Test Link

为简单起见,我使用'keyup'事件执行了以下代码以避免出现快捷方式问题。您可能还想查看复制/粘贴事件。

/(\d,?)*/g

Demo JSFiddle

答案 1 :(得分:0)

您的答案并未显示您的解决方案有多远。我想代码吼叫是你想要的,我想你也需要从开始和结束中删除comas。

<input type="text" onkeypress="onlyAllowDigitComma(event,this);" onkeyup="onlyAllowDigitComma(event,this);"/>
<script>
function  onlyAllowDigitComma(e,l){
    var k = e.which;
    if ((k <= 47 || k >= 58 ) && k!=44 && k!=8 && k!=0) {
        e.preventDefault()
    };
    l.value=l.value.replace(/,,/g,',');
}
</script>