[英]Allow a minus sign in a regular expression
我有一個正則表達式,但我不知道如何允許減號。 我的意思是,我希望允許用戶使用該符號,但它也可以是沒有減號的正值。
一開始我在 JavaScript 中有這個正則表達式:
var regex = /[0-9]|\./;
我試過var regex = /\\-[0-9]|\\./;
,但它不起作用。
這是我的 JavaScript 函數:
function isNumeric(evt,type)
{
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
if (type==1)
var regex = /[0-9]/;
else if (type==2)
var regex = /^-?[0-9]\d*(.\d+)?$/;
else if (type==3)
var regex = /[0-9]|\ /;
/* 13=enter; 9=tabulation; 8et 46 supprim� et sup; 37et 39 fl�che */
if (theEvent.keyCode == 13 ||
theEvent.keyCode == 9 ||
theEvent.keyCode == 8 ||
theEvent.keyCode == 46 ||
theEvent.keyCode == 37 ||
theEvent.keyCode == 39 ||
(theEvent.keyCode == 19 && type == 3))
{
theEvent.returnValue = true;
}
else if (!regex.test(key))
{
theEvent.returnValue = false;
if (theEvent.preventDefault)
theEvent.preventDefault();
}
}
這就是我所說的
onKeyPress = "isNumeric(event, 2);"
您可以使用?
:
var regex = /^-?[0-9]+(\.[0-9]+)?$/;
我不知道為什么你有|\\.
只允許輸入一個句點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.