js

来源:互联网 发布:制作淘宝店铺模板视频 编辑:程序博客网 时间:2024/05/22 02:06

1. 验证是否是数字

    方法一:
   function isNumber(v){
        var reg = new RegExp("^[0-9]*$");
        if(reg.test(v)){
             return true;
        }else{
             return false;
        }
   }

验证数字的正则表达式集
验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^\d+$
验证非正整数(负整数 + 0) ^((-\d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^\w+$
验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+
验证汉字:^[\u4e00-\u9fa5],{0,}$
验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^\d{15}|\d{}18$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?\d+$
非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$
正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(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 isNum(num) {
      var reg = /^\d+$/;;
      if (num.match(reg)){
       return true;
      } else {
       return false;
      }
     }


2. 比较两个时间大小(时间格式: 10:09)

    function compareTime(t1, t2){
         var bTime = t1.split(":");
         var eTime = t2.split(":");
         if(bTime[0] > eTime[0]){
              return false;
         }else if(bTime[0] == eTime[0] && bTime[1] >= eTime[1]){
              return false;
         }else{
             return true;
         }

    }


3. 比较两个日期大小(日期格式: 2014-05-23)
    function compareTime(d1, d2){
          var bDate = d1.split("-");
          var eDate = d2.split("-");
          if(bDate[0] > eDate[0]){
               return false;
          }else if(bDate[0] == eDate[0] && bDate[1] > eDate[1]){
               return false;
          }else if(bDate[0] == eDate[0] && bDate[1] == eDate[1] && bDate[2] > eDate[2]){
               return false;
          }else{
               return true;
          }
    }

4. 判断两个数字的大小
    js中的var定义的变量默认是字符串,如果单纯的比较字符串的话,会出现错误,需要先转化为int类型在做比较。
    备注:110和18在你写的程序中是18大的,因为 这两个数都是字符串,而1和1相等之后比较1和8,当然是8大,所以18大。你在比较之前转换成INT型在比 。 if(parseInt(num2)>parseInt(num1))  】
    

实例:

<script>   
  function   check()   
  {   
  var   num1=document.form1.num1.value;   
  var   num2=document.form1.num2.value;   
  if(num2>num1)   <!-错误写法-->
  {   
  alert('num2   >   num1!');   
  return   false;   
  }   
  return   true;   
  }   
  </script> 


<script>   
  function   check()   
  {   
  var   num1=document.form1.num1.value;   
  var   num2=document.form1.num2.value;   
  if(parseInt(num2)>parseInt(num1))   <!-正确写法(转换成INT-->
  {   
  alert('num2   >   num1!');   
  return   false;   
  }   
  return   true;   
  }   
  </script>

5. js实现定时刷新当前页面

    setTimeout(function(){window.location.reload();},600);

6. js中使用ajax返回json数据无效的问题

示例代码

$.ajax({cache:'false',type:'POST',async:false,dataType:'json',url:'../homeschool/ajax/checkkeyword.do',data:{content:content},success:function(data) {if(data.error != '1'){APP.tips('error',data.error);res = 0;}else{res = 1;}}});

修改后的代码

$.ajax({cache:'false',type:'POST',async:false,dataType:'text', // 将json改成text(第一步)url:'../homeschool/ajax/checkkeyword.do',data:{content:content},success:function(data) {var data = eval("("+data+")"); // 将json字符串转换为json对象(第二步)if(data.error != '1'){APP.tips('error',data.error);res = 0;}else{res = 1;}}});





0 0
原创粉丝点击