/**
  * 输入银行帐号空格分割
  */
 $("#h_bank_info").keyup(function() {
     var val_data = $(this).val();
     val_data = val_data.replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, "$1 ");
     $("#h_bank_info").val(val_data);
 });
 //php  trim(str_replace(" ", "", $_REQUEST['mobile'])) /**
  * javascript trim 去空格函数实现代码
  */
 function trim(str){ //删除左右两端的空格
     return str.replace(/(^\s*)|(\s*$)/g, "");
 }
 function ltrim(str){ //删除左边的空格
     return str.replace(/(^\s*)/g,"");
 }
 function rtrim(str){ //删除右边的空格
     return str.replace(/(\s*$)/g,"");
 } /**
  * javascript 用符号分割数组传参数
  */
 function division(){
     idBox = $(".key:checked");
     if(idBox.length == 0)
     {
         alert("参数不能为空");
         return;
     }
     idArray = new Array();
     $.each( idBox, function(index,element){
         idArray.push($(element).val());
     });
     ids = idArray.join(",");
     alert(ids);
 } /**
  * javascript 删除字符串最后一个字符
  */
 //     字符串:string s = "1,2,3,4,5,"
 //   目标:删除最后一个 ","
 //   方法:用的最多的是substring
     var s = "1,2,3,4,5,";
   s=s.substring(0,s.length-1) /**
  * javascript刷新本页面
  */
 function batch_delivery(){
     alert("刷新本页面");
     location.href=location.href;
     //或window.location.href=window.location.href;
 } /**
  * js post提交方式扩展及应用,非Ajax
  */
 $(document).ready(function(){
     //form提交扩展
     $.extend({
         StandardPost:function(url,args){
             var form = $("<form method='post' target='_blank'></form>"),input;
             form.attr({"action":url});
             $.each(args,function(key,value){
                 input = $("<input type='hidden'>");
                 input.attr({"name":key});
                 input.val(value);
                 form.append(input);
             });
             form.submit();
         }
     });
 });
 //引用
 function finish_order(order_id){
     $.StandardPost('/index.php?ctl=uc_myinfo&act=autotrophy_detail',{id:order_id});
 } /**
  * js 删除之前询问是否确定要删除
  */
 function delete_entry(order_id){
     if(confirm("确定要删除吗")){
         //.......
     }
 } /**
  * jQuery 触发器自动触发事件trigger()
  * 其他类似
  */
 $("#btn").click(function(){
     $("#a").trigger("click");
 });
 //<input type="button" id="btn" value="button" />
 //<a href="xxx.php" ></a> /**
  * jQuery验证手机号格式函数
  */
 $.checkMobilePhone = function(value){
     if($.trim(value)!=''){
         var reg = /^(1[34578]\d{9})$/;
         return reg.test($.trim(value));
     }
     else{
         return true;
     }
 };
 //引用
 if(!$.checkMobilePhone(mobile)) {
     $("#account_mobile").focus();
     alert("手机号格式不正确");
 } /**
  * 检测密码的复杂度
  * @param pwd
  * 分数 1-2:弱 3-4:中 5-6:强
  * 返回 0:弱 1:中 2:强 -1:无
  */
 function checkPwdFormat(pwd)
 {
     var regex0 = /[a-z]+/;
     var regex1 = /[A-Z]+/;
     var regex2 = /[0-9]+/;
     var regex3 = /\W+/;   //符号
     var regex4 = /\S{6,8}/;
     var regex5 = /\S{9,}/;    var result = 0;
    if(regex0.test(pwd))result++;
     if(regex1.test(pwd))result++;
     if(regex2.test(pwd))result++;
     if(regex3.test(pwd))result++;
     if(regex4.test(pwd))result++;
     if(regex5.test(pwd))result++;    if(result>=1&&result<=2)
         result=0;
     else if(result>=3&&result<=4)
         result=1;
     else if(result>=5&&result<=6)
         result=2;
     else
         result=-1;    return result;
 } /**
  * jQuery给input绑定回车事件
  */
  $(function(){
     $('#dataInput').bind('keypress',function(event){
         if(event.keyCode == "13")
         {
             alert('你输入的内容为:' + $('#dataInput').val());
         }
     });
 });  /**
   * 实时检测添加商品数量
   */
 //<input type="text" id="myInput" οninput="myFunction()">
 //<p id=" demo"></p>
 function myFunction() {
     //var x = document.getElementById("myInput").value;
     //document.getElementById(" demo").innerHTML = "你输入的是: " + x;
     var reg = /^\d+(\.\d+)?$/;
     var deal_num = document.getElementById("myInput");
     var deal_num_value = document.getElementById("myInput").value;
     if(!isNaN(deal_num_value)&&deal_num_value>=1){
         deal_num.value = deal_num_value;
         return false;
     }
     if(!reg.test(deal_num_value)||deal_num_value<=1){
         deal_num.value = "1";
     }
 } /**
  * javascript定时器定时执行某个动作
  */
  $("#a_minute_wx").click(function(){
      //定时器
      var time_id = setInterval(function(){
          var url = "http://wulianxiaofei.com/wxpay/pay/orderstatus.php";
          var query = new Object();
          $.ajax({
              url:url,
              type:"GET",
              data:"",
              dataType:"json",
              success:function(data){
                  if(data.status){
                      //定时器清除,关闭
                      clearInterval(time_id);
                      alert("成功");
                      return false;
                  }
                  if(!data.status){
                      alert(111);
                      return false;
                  }
              }
          });
      }, 1000);
  }); /*
  * js判断数组中是否包含某一元素
  */
 var in_array = function(str,arr){
     var i = arr.length;
     while(i--){
         if (arr[i] === str) {
             return true;
         }
 //        if (arr[i] == str) {
 //            return true;
 //        }
     }
     return false;
 };/**
  * js 防止button频繁点击
  */
  $(function () {
        var clicktag = 0;
        $("input.test").click(function () {
            if (clicktag == 0) {
                clicktag = 1;
                setTimeout(function () { clicktag = 0 }, 5000);
            }#FFFFFF
            else{
             alert('请勿频繁点击!');
            }
        });
    }); /**
   * JQuery常用验证正则表达式
   */
  var regexEnum =
 {
  intege:"^-?[1-9]\d*$",     //整数
  intege1:"^[1-9]\d*$",     //正整数
  intege2:"^-[1-9]\d*$",     //负整数
  num:"^([+-]?)\d*\.?\d+$",   //数字
  num1:"^([1-9]\d*|0)$",     //正数(正整数 + 0)
  num2:"^-[1-9]\d*|0$",     //负数(负整数 + 0)
  decmal:"^([+-]?)\d*\.\d+$",   //浮点数
  decmal1:"^[1-9]\d*.\d*|0.\d*[1-9]\d*$",   //正浮点数
  decmal2:"^-([1-9]\d*.\d*|0.\d*[1-9]\d*)$",  //负浮点数
  decmal3:"^-?([1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0)$",  //浮点数
  decmal4:"^[1-9]\d*.\d*|0.\d*[1-9]\d*|0?.0+|0$",   //非负浮点数(正浮点数 + 0)
  decmal5:"^(-([1-9]\d*.\d*|0.\d*[1-9]\d*))|0?.0+|0$",  //非正浮点数(负浮点数 + 0) email:"^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$", //邮件
  color:"^[a-fA-F0-9]{6}$",    //颜色
  url:"^http[s]?:\([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$", //url
  chinese:"^[\u4E00-\u9FA5\uF900-\uFA2D]+$",     //仅中文
  ascii:"^[\x00-\xFF]+$",    //仅ACSII字符
  zipcode:"^\d{6}$",      //邮编
  mobile:"^(13|15|17|18)[0-9]{9}$",    //手机
  ip4:"^(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)$", //ip地址
  notempty:"^\S+$",      //非空
  picture:"(.*)\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //图片
  rar:"(.*)\.(rar|zip|7zip|tgz)$",        //压缩文件
  date:"^\d{4}(\-|\/|/.)\d{1,2}\1\d{1,2}$",     //日期
  qq:"^[1-9]*[1-9][0-9]*$",    //QQ号码
  tel:"^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$", //电话号码的函数(包括验证国内区号,国际区号,分机号)
  username:"^\w+$",      //用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
  letter:"^[A-Za-z]+$",     //字母
  letter_u:"^[A-Z]+$",     //大写字母
  letter_l:"^[a-z]+$",     //小写字母
  idcard:"^[1-9]([0-9]{14}|[0-9]{17})$" //身份证
  mima:"^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{6,20}$" //密码
  shenfenzheng:"/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/"
 xiaoshuweishu:"/^[0-9]+([.]{1}[0-9]{1,2})?$/" //小数位数 demo:"^\d+$"  //非负整数(正整数 + 0)
  demo:"^[0-9]*[1-9][0-9]*$"  //正整数
  demo:"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
  demo:"^-[0-9]*[1-9][0-9]*$"  //负整数
  demo:"^-?\d+$"    //整数
  demo:"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
  demo:"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
  demo:"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
  demo:"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
  demo:"^(-?\d+)(\.\d+)?$"  //浮点数
  demo:"^[A-Za-z]+$"  //由26个英文字母组成的字符串
  demo:"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
  demo:"^[a-z]+$"  //由26个英文字母的小写组成的字符串
  demo:"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
  demo:"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
  demo:"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
  demo:"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
  demo:"^[\\u4e00-\\u9fa5_a-zA-Z0-9-]{1,16}$" //昵称格式:限16个字符,支持中英文、数字、减号或下划线
  demo:"^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]){6,20}$" //6-20 位,字母、数字、字符
  demo:"/^[A-Za-z0-9_\x{4e00}-\x{9fa5}]{2,20}/u" //昵称格式
  demo:"/^[a-zA-Z0-9\x{4e00}-\x{9fa5}]+$|^[a-zA-Z0-9\x{4e00}-\x{9fa5}][a-zA-Z0-9_\s\\x{4e00}-\x{9fa5}\.]*[a-zA-Z0-9\x{4e00}-\x{9fa5}]+$/u" //数字(0-9)、字母(a-z和A-Z)、汉字、下划线(_)、圆点(.)和空格
  demo:"/^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([1-9]\\d*))$/" //正浮点数加整数;/^[\\~!@#$%^&*()-_=+|{}\[\],.?\/:;\'\"\d\w]{6,20}$/
  /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/
 }
 //引用
 // <input id="target" type="button" value="Hello there" />
 // <input type="text" id="val" name="val" value="">
 $(function(){
     $('#target').click(function() {
         var val = $("#val").val();
         var pattern = /^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
         if(pattern.test(val)){
             alert("邮箱正确");
         }else{
             alert("邮箱错误");
         }
 });
 });