Regex and Javascript
Regex Method
下面为一般写法
- function checkRate(input)
- {
- var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字
- //判断正整数 /^[1-9]+[0-9]*]*$/
- if (!re.test(input.rate.value))
- {
- alert("请输入数字(eg:0.02)");
- input.rate.focus();
- return false;
- }
- }
下面为一般写法
- function IsNum(theNum)
- {
- //判断是否为数字
- if (BASEtrim(theNum)=="")
- return true;
- for(var i=0;i<theNum.length;i++){
- oneNum=theNum.substring(i,i+1);
- if (oneNum<"0" || oneNum>"9")
- return true;
- }
- return false;
- }
- function BASEisNotInt(theInt)
- {
- //判断是否为整数
- theInt=BASEtrim(theInt);
- if ((theInt.length>1 && theInt.substring(0,1)=="0") || IsNum(theInt)){
- return true;
- }
- return false;
- }
- function BASEisNotFloat(theFloat)
- {
- //判断是否为浮点数
- len=theFloat.length;
- dotNum=0;
- if (len==0)
- return true;
- for(var i=0;i<len;i++){
- oneNum=theFloat.substring(i,i+1);
- if (oneNum==".")
- dotNum++;
- if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1)
- return true;
- }
- if (len>1 && theFloat.substring(0,1)=="0"){
- if (theFloat.substring(1,2)!=".")
- return true;
- }
- return false;
- }