"^[0-9]*[1-9][0-9]*$" //正整數
"^((-\\d+)|(0+))$" //非正整數(負整數 + 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^- \\d+$" //整數
"^\\d+(\\.\\d+) $" //非負浮點數(正浮點數 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數
"^((-\\d+(\\.\\d+) )|(0+(\\.0+) ))$" //非正浮點數(負浮點數 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數
"^(- \\d+)(\\.\\d+) $" //浮點數
親測:
//常用正則表達式匹配正整數
function isDigitNum(s){
var patrn=/^[0-9]*[1-9][0-9]*$/;
return s.match(eval(patrn));
}
//常用正則表達式匹配非負整數^\\d+$
function isDigitNumInclude0(s){
var patrn=/^[0-9]+$/;
return s.match(eval(patrn));
}
//驗證一個IP字符串是否有效 function isValidIP(ip){ var ipRegExp= /([0-9]{1,3}\.{1}){3}[0-9]{1,3}/; if(ipRegExp.exec(ip)){ return true; }else{ return false; }
}