Regex and Javascript

来源:互联网 发布:狙击精英4 知乎 编辑:程序博客网 时间:2024/05/01 23:24
Regex Method

Java代码 复制代码 收藏代码
  1. function checkRate(input)
  2. {
  3. var re = /^[0-9]+.?[0-9]*$/;//判断字符串是否为数字
  4. //判断正整数 /^[1-9]+[0-9]*]*$/
  5. if (!re.test(input.rate.value))
  6. {
  7. alert("请输入数字(eg:0.02)");
  8. input.rate.focus();
  9. return false;
  10. }
  11. }


下面为一般写法
Java代码 复制代码 收藏代码
  1. function IsNum(theNum)
  2. {
  3. //判断是否为数字
  4. if (BASEtrim(theNum)=="")
  5. return true;
  6. for(var i=0;i<theNum.length;i++){
  7. oneNum=theNum.substring(i,i+1);
  8. if (oneNum<"0" || oneNum>"9")
  9. return true;
  10. }
  11. return false;
  12. }
  13. function BASEisNotInt(theInt)
  14. {
  15. //判断是否为整数
  16. theInt=BASEtrim(theInt);
  17. if ((theInt.length>1 && theInt.substring(0,1)=="0") || IsNum(theInt)){
  18. return true;
  19. }
  20. return false;
  21. }
  22. function BASEisNotFloat(theFloat)
  23. {
  24. //判断是否为浮点数
  25. len=theFloat.length;
  26. dotNum=0;
  27. if (len==0)
  28. return true;
  29. for(var i=0;i<len;i++){
  30. oneNum=theFloat.substring(i,i+1);
  31. if (oneNum==".")
  32. dotNum++;
  33. if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1)
  34. return true;
  35. }
  36. if (len>1 && theFloat.substring(0,1)=="0"){
  37. if (theFloat.substring(1,2)!=".")
  38. return true;
  39. }
  40. return false;
  41. }  
原创粉丝点击