onkeyup正则表达式用于验证数字

时间:2017-01-21 18:19:59

标签: html regex

我有以下函数,使用onkeyup作为输入字段。我想允许用户输入1 or -1之类的数字,即正整数或负整数(无小数)。我使用的正则表达式在开头不允许出现负号。尝试了不同的事情,并查找了其他问题,但无法找到正确的问题。有没有更好的方法呢?非常感谢任何帮助

function onlynumbers ()
                    {var text1 = document.getElementById("box1");
                    var numregex = /[^0-9]/gi
                    if  (numregex.test(text1.value))
                    {
                    text1.value=text1.value.replace(numregex,"");
                    }
                    }

2 个答案:

答案 0 :(得分:1)

这个正则表达式将允许整数和负整数! CLIPS> (deftemplate plan (slot id) (slot price)) CLIPS> (deffacts plans (plan (id A) (price 100)) (plan (id B) (price 90)) (plan (id C) (price 200)) (plan (id D) (price 150))) CLIPS> (defrule lowest (plan (id ?id) (price ?price)) (not (plan (price ?price2&:(< ?price2 ?price)))) => (printout t "Plan " ?id " has the lowest price: " ?price crlf)) CLIPS> (reset) CLIPS> (run) Plan B has the lowest price: 90 CLIPS>

答案 1 :(得分:1)

只有当字符串不在字符串的开头时才能使用与连字符匹配的连字符:

stylus