/^\d+(\.\d+)?$/\d+ 可匹配任意整數 ,沒過於嚴格,像01,000123也會被匹配括號中的,可以匹配點加任意整數,就成了小數了, 括號后面的問號表達括號中的內容可有可無如果不讓匹配01,000123, 就這樣:/^(\d|[1-9]\d+)(\.\d+)?$/(\d|[1-9]\d+),在這里\d匹配0-9, 而后[1-9]\d+匹配任意非0開頭的整數 $('#money').focusout(function(){ var re = /^(\d|[1-9]\d+)(\.\d+)?$/; if(!re.test($(this).val())){ alert('請輸入整數'); } });
