我有以下函数,使用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,"");
}
}
答案 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