js自定义trim函数实现删除两端空格功能,javascr

时间:2019-07-25 18:08来源:2020欧洲杯冠军竞猜官方网站
本文整理汇总了javascript常见的各式操作,包罗字符串、时间、表单、正则验证等等。有着相当高的参谋价值。分享给大家供大家参照他事他说加以考察之用。具体方法如下: input 只能

本文整理汇总了javascript常见的各式操作,包罗字符串、时间、表单、正则验证等等。有着相当高的参谋价值。分享给大家供大家参照他事他说加以考察之用。具体方法如下:

  1. input 只能输入整数数字和字母

本文实例陈述了js自定义trim函数完毕删除两端空格功用。分享给大家供大家参照他事他说加以考察,具体如下:

/***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/

//#region 日期操作

//字符串转化为时间。
function stringtoTime(date1) {
  var dt = new Date(Date.parse(date1.replace(/-/g, "/")));
  return dt;
}

// 使用 var date1 = "2013-06-08 15:23:31"或"2013/6/8 9:9:00"格式;
//-------------------------------------------------------------
// 日期格式化
Date.prototype.format = function (format) {
  var o = {
    "M ": this.getMonth()   1, //month 
    "d ": this.getDate(), //day 
    "h ": this.getHours(), //hour 
    "m ": this.getMinutes(), //minute 
    "s ": this.getSeconds(), //second 
    "q ": Math.floor((this.getMonth()   3) / 3), //quarter 
    "S": this.getMilliseconds() //millisecond 
  }

  if (/(y )/.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear()   "").substr(4 - RegExp.$1.length));
  }

  for (var k in o) {
    if (new RegExp("("   k   ")").test(format)) {
      format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00"   o[k]).substr((""   o[k]).length));
    }
  }
  return format;
}

////使用方法 

//alert(newdate.format("yyyy-MM-dd"));
//alert(newdate.format("MM/dd/yyyy"));
//var nowStr = now.format("yyyy-MM-dd hh:mm:ss"); Math.round(Math.random() * 10000)
////使用方法2: 
//var testDate = new Date();
//var testStr = testDate.format("yyyy年MM月dd日hh小时mm分ss秒");
////示例: 
//alert(testDate.format("yyyy年MM月dd日"));
//-------------------------------------------------------------
//设置周期内的日期(数组)
function SetFlag(start, end) {
  var cdate = Array();
  cdate = start.split("-");
  var cd = cdate[1]   "/"   cdate[2]   "/"   cdate[0];
  var dayNum = DateDiff(end, start);
  for (var i = 0; i <= dayNum; i  ) {
    flag.push(AddDays(cd, i));
  }
} //end fun

//日期加上天数后的新日期.
function AddDays(date, days) {
  var nd = new Date(date);
  nd = nd.valueOf();
  nd = nd   days * 24 * 60 * 60 * 1000;
  nd = new Date(nd);
  //alert(nd.getFullYear()   "年"   (nd.getMonth()   1)   "月"   nd.getDate()   "日");
  var y = nd.getFullYear();
  var m = nd.getMonth()   1;
  var d = nd.getDate();
  if (m <= 9) m = "0"   m;
  if (d <= 9) d = "0"   d;
  var cdate = y   "-"   m   "-"   d;
  return cdate;
}

//两个日期的差值(d1 - d2).
function DateDiff(d1, d2) {
  var day = 24 * 60 * 60 * 1000;
  try {
    var dateArr = d1.split("-");
    var checkDate = new Date();
    checkDate.setFullYear(dateArr[0], dateArr[1] - 1, dateArr[2]);
    var checkTime = checkDate.getTime();

    var dateArr2 = d2.split("-");
    var checkDate2 = new Date();
    checkDate2.setFullYear(dateArr2[0], dateArr2[1] - 1, dateArr2[2]);
    var checkTime2 = checkDate2.getTime();

    var cha = (checkTime - checkTime2) / day;
    return cha;
  } catch (e) {
    return false;
  }
} //end fun

//#endregion

//#region URL操作

/*
* 根据QueryString参数名称获取值
*/
function getQueryStringByName(name) {
  var result = location.search.match(new RegExp("[?&]"   name   "=([^&] )", "i"));
  if (result == null || result.length < 1)
    return "";

  return result[1];
}

function GetQueryString(name) {
  // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空
  if (location.href.indexOf("?") == -1 || location.href.indexOf(name   '=') == -1) {
    return '';
  }

  // 获取链接中参数部分
  var queryString = location.href.substring(location.href.indexOf("?")   1);

  // 分离参数对 ?key=value&key2=value2
  var parameters = queryString.split("&");

  var pos, paraName, paraValue;
  for (var i = 0; i < parameters.length; i  ) {
    // 获取等号位置
    pos = parameters[i].indexOf('=');
    if (pos == -1) {
      continue;
    }
    // 获取name 和 value
    paraName = parameters[i].substring(0, pos);
    paraValue = parameters[i].substring(pos   1);
    // 如果查询的name等于当前name,就返回当前值,同时,将链接中的 号还原成空格
    if (paraName == name) {
      return unescape(paraValue.replace(/ /g, " "));
    }
  }
  return '';
}

/*
* 获取当前地址的小写文件名
*/
function getCurrentUrlName() {
  var url = window.location.href;
  url = url.toLocaleLowerCase();
  if (url == undefined || url == "")
    return "";
  var item = url.toString().split("/");
  var name = item[item.length - 1];
  name = name.toString().split(".");
  if (name.length == 2)
    return name[0].toString();
  else return "";
}

//#endregion

//#region 字符串操作

/*
* 截取指定长度字符串
* 参数:
*   strString: 需要截取的字符串
*   strStart: 开始的索引
*   intLen:  截取的长度
*/
function getCustomLengtStr(strString, strStart, intLen) {
  if (strString != undefined && strString != "" && strString != null) {
    var CLen = strString.toString().length;
    if ((strStart   intLen) <= CLen - 1) {
      if (strStart < 0) strStart = 0;

      return strString.toString().substr(strStart, Number(intLen));
    } else {
      //长度越界,返回原始数据
      return strString;
    }
  } else return "";
}

/*
* 截取指定指定区间的字符串
* 参数:
*   strString: 需要截取的字符串
*   intStart: 开始的索引
*   intEnd:  结束的索引
*/
function getCustomLengtStr(strString, intStart, intEnd) {
  if (strString != undefined && strString != "" && strString != null) {
    var Clen = strString.toString().length - 1;
    if (Number(intEnd) <= Clen) {
      if (intStart < 0) intStart = 0;
      else if (intStart > Clen) intStart = Clen;

      return strString.toString().substring(intStart, intEnd);
    } else {
      //长度越界,返回原始数据
      return strString;
    }
  } else return "";
}

//#endregion

//#region 设为首页,添加收藏

//设为首页
function SetHome() {
  if (document.all) {
    document.body.style.behavior = "url(#default#homepage)";
    var url = window.location.href;
    document.body.setHomePage(url);
  } else {
    alert("设为首页失败,请手动设置!");
  }
}

//添加到收藏
function AddCollect() {
  var url = window.location.href;
  try {
    window.external.addFavorite(url, "美源金业");
  }
  catch (e) {
    try {
      window.sidebar.addPanel("美源金业", url, "");
    }
    catch (e) {
      alert("加入收藏失败,请使用Ctrl D进行添加");
    }
  }
}

//#endregion 

//#region 全选/全不选

//CheckSelectAll(true);

function CheckSelectAll(check) {
  $("input[type='checkbox']").attr("checked", check)
}

//#endregion

//#region 验证码倒计时

//CountDown("#btnGetCode",60);

function CountDown(item, times) {//要操作的元素,时间(s)
  var timer = setInterval(function () {
    var btnValidate = $(item);
    if (times > 0) {
      btnValidate.attr("disabled", "false").css("opacity", "0.5").val("重新获取("   times   ")");
      times--;
    } else {
      btnValidate.removeAttr("disabled").css("opacity", "1").val("获取验证码");
      clearInterval(timer);
    }
  }, 1000);
}

//#endregion

//#region 清除文本框默认值

//ClearEmpty("#txtName");

function ClearEmpty(obj) {//要操作的元素
  $(obj).focus(function () {
    if ($(this).val() == this.defaultValue) {
      $(this).val("");
    }
  }).blur(function () {
    if ($(this).val() == "") {
      $(this).val(this.defaultValue);
    }
  });
}

//#endregion

//#region 刷新页面

function Refresh() {
  window.parent.location.reload();
}

//#endregion

//#region 表单验证

//#region 检查是否为中文

// var item = checkChinese("中文");

function checkChinese(obj) {
  var reg = /[^u4e00-u9fa5]/;
  return !reg.test(obj);
}

//#endregion

//#region 检查是否为数字

// var item = checkNum("123");

function checkNum(obj) {
  var reg = /^d $/;
  return reg.test(obj);
}

//#endregion

//#region 检查是否为字母

// var item = checkLetter("abc");

function checkLetter(obj) {
  var reg = /^[a-zA-Z] $/;
  return reg.test(obj);
}

//#endregion

//#region 检查是否为字母或数字

// var item = checkLetterNum("abc123");

function checkLetterNum(obj) {
  var reg = /^[a-zA-Z0-9] $/;
  return reg.test(obj);
}

//#endregion

//#region 检查是否为字母或中文

// var item = checkLetterNum("abc123");

function checkLetterChina(obj) {
  var reg = /^[A-Za-zu4E00-u9FA5] $/;
  return reg.test(obj);
}

//#endregion

//#region 检查是否为字母或中文或数字

// var item = checkLetterNum("abc123");

function checkLetterChinaNum(obj) {
  var reg = /^[a-zA-Z0-9u4E00-u9FA5] $/;
  return reg.test(obj);
}

//#endregion

//#region 检查手机号码格式

// var item = checkMobile("13888888888")

function checkMobile(obj) {
  var reg = /^[1][3458][0-9]{9}$/;
  return reg.test(obj);
}

//#endregion

//#region 检查邮箱格式

// var item = checkEmail("abc@123.com")

function checkEmail(obj) {
  var reg = /^([a-zA-Z0-9_.-]) @(([a-zA-Z0-9-]) .) ([a-zA-Z0-9]{2,4}) $/;
  return reg.test(obj);
}

//#endregion

//#region 检查身份证格式

// var item = checkIDCard("555555555555555555")

function checkIDCard(obj) {
  var reg = /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/;
  return reg.test(obj);
}

//#endregion

//随机数
function GetRandomNum(Min, Max) {
  var Range = Max - Min;
  var Rand = Math.random();
  return (Min   Math.round(Rand * Range));
} 

//#endregion
$(document).on('keyup','#no',function(){
  var val = $.trim($(this).val());
  if(val == null || val == '')
    return;

  $(this).val(val.replace(/[^0-9a-z] /ig,''));  // 只能输入整数数字和字母
});

包容IE低版本浏览器,以及任何一些低版本脚本的浏览器

深信不疑本文所述对大家使用javascript进行WEB程序设计有不利的借鉴价值。

用 baidu 出来的不在少数其余达成情势的都以不符合规律的。它们不可见正确的象征“只好输入数字和字母”,因为它们预先输入标点符号,举个例子允许输入小数点 . 等标记。比如上边一个百度出来的答案:

js中本人是从未有过trim函数的

你或然感兴趣的稿子:

  • JavaScript 字符串操作的三种广泛格局
  • javascript常见用法总括
  • Javascript海南中国广播公司大的校验如域名、手提式有线电话机、邮箱等等
  • JavaScript的宽广包容难点及相关消除方法(chrome/IE/firefox)
  • JavaScript中的常见难点化解格局(乱码,IE缓存,代理)
  • javascript变量成效域使用中常见错误计算
  • javascript安徽中国广播集团泛的3种新闻提醒框(alert,prompt,confirm)
  • JavaScript中两种布满排序算法小结
  • javascript中"/"运算符常见错误
  • JavaScript中常见陷阱小结
  • JavaScript 未甘休的字符串常量常见化解格局
  • Javascript消除周围浏览器包容难点的12种办法
  • javascript 表单验证常见正则
value=value.replace(/[^w./]/ig,'')
value=value.replace(/[^d|chun]/g,'')
value=value.replace(/[^w./]/ig,'')
//删除左右两端的空格
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,"");
}

地点答案都以有失常态的。

要么扩充String类型属性

  1. email格式验证
String.prototype.trim = function()
{
 return this.replace(/(^s*)|(s*$)/g, "");
}
var str = document.getElementById("test").value;
alert( str.trim() );
function validate_email(myThis){
  var val = $.trim($(myThis).val());
  if(val == null || val == ""){
    $("#email_error").text("email不能为空");
    $(myThis).focus();
    return;
  }

  if(val != null && val != ""){
    if(!/^[a-zA-Z0-9_-] @[a-zA-Z0-9_-] (.[a-zA-Z0-9_-] ) $/g.test(val)){
      $("#email_error").text("email格式错误");
      $(myThis).focus();
      return;
    }
  }
  $("#email_error").text("");
}

依然索性放弃选拔js,使用jQuer之$.trim(str)

  1. 从字符串中领取整数数字和葡萄牙语字母
var str = $("#test").val();
alert( $.trim(str) );
$(function(){
  var a = 'testAbc,。、,./电饭锅123def'; 
  b = a.replace(/[^0-9] /ig,"");
  alert(b);
  b = a.replace(/[^a-z] /ig,"");
  alert(b);
});

PS:示例中用到了正则操作,这里为大家提供2款极其有助于的正则表达式工具供我们参谋使用:

  1. jquery cookie插件使用

JavaScript正则表明式在线测量试验工具:

  var isFs = $(this).attr("datas");
  $.cookie("isFs",isFs,{ expires: 7 });

正则表明式在线生成工具:

如上所述正是本文的全体内容了,希望大家能够欣赏。

越来越多关于JavaScript相关内容可查阅本站专项论题:《JavaScript常用函数技巧汇总》、《JavaScript事件有关操作与能力大全》、《javascript面向对象入门教程》、《JavaScript错误与调解本领总计》、《JavaScript数据结构与算法手艺计算》及《JavaScript数学运算用法计算》

您或然感兴趣的稿子:

  • Javascript中的常见排序算法
  • 用javascript达成div可编写制定的周围方法
  • 支付跨浏览器javascript常见注意事项
  • javascript 常见的闭包难点的化解办法
  • JavaScript 字符串操作的二种广泛格局
  • ASP.NET调用javascript脚本的宽泛情势小结
  • javascript吉林中国广播公司大的3种音信提示框(alert,prompt,confirm)
  • JavaScript的大面积包容难点及有关消除办法(chrome/IE/firefox)
  • JavaScript的各个常见函数定义方法
  • JavaScript中常见获得成分的主意汇总
  • JavaScript江苏中国广播集团泛的字符串操作函数及用法汇总

可望本文所述对大家JavaScript程序设计有着辅助。

你可能感兴趣的稿子:

  • Javascript 5种方法达成过滤删除前后全体空格
  • javascript中选取正则表明式删除前后空格的章程
  • javaScript 删除字符串空格各种艺术小结
  • javascript中运用正则表明式达成删除字符串中的前后空格
  • JavaScript trim 完结去除字符串首尾钦命字符的简练方法
  • Javascript中完结trim()函数的三种艺术
  • javascript trim函数在IE下不可能用的缓和办法
  • js 去掉空格实例 Trim() LTrim() RTrim()
  • JavaScript自定义方法达成trim()、Ltrim()、Tucsontrim()的效应
  • js编写trim()函数及正则表明式的运用
  • 用js完毕trim()的化解办法

编辑:2020欧洲杯冠军竞猜官方网站 本文来源:js自定义trim函数实现删除两端空格功能,javascr

关键词: 欧洲杯竞猜