全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS验证字符串功能

js 验证字符串功能实例代码如下所示:

//去除空格 
function jsTrim(value) { 
  var reg = /^\S$/; 
  if (!value) return ""; 
  if (value.length == 0) 
    return value; 
  else { 
    var lp, rp; 
    lp = 0; rp = value.length - 1; 
    while ((value.charAt(lp) == " " || (value.charCodeAt(lp) < 128 ? (reg.test(value.charAt(lp)) == false ? true : false) : false) || value.charAt(rp) == " " || (value.charCodeAt(rp) < 128 ? (reg.test(value.charAt(rp)) == false ? true : false) : false)) && rp >= lp) { 
      if (value.charAt(lp) == " " || value.charCodeAt(lp) < 128 ? (reg.test(value.charAt(lp)) == false ? true : false) : false) 
        lp++; 
      if (value.charAt(rp) == " " || value.charCodeAt(rp) < 128 ? (reg.test(value.charAt(rp)) == false ? true : false) : false) 
        rp--; 
    } 
    if (lp > rp) 
      return ""; 
    else 
      return (value.substring(lp, rp + 1)); 
  } 
} 
//字符串长度 
function strlength(s) { 
  var s_length = s.length; 
  return s_length; 
} 
//手机号码验证函数 
String.prototype.Trim = function() { 
  var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/); 
  return (m == null) ? "" : m[1]; 
} 
String.prototype.isMobile = function() { 
  return (/^(?:13\d|15\d|18\d|19\d|17\d|14\d)-?\d{5}(\d{3}|\*{3})$/.test(this.Trim())); 
} 
//*判别电话号码,手机号是否有效 
//*返回 true:false 
//*/ 
function checkPhone(phone)   
{   
//验证电话号码手机号码,包含153,159号段   
if (phone==""){   
alert("电话号码不能为空!");    
return false;   
}   
if (phone != ""){    
var p1 = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;   
var me = false;   
if (p1.test(phone)) me=true;   
if (!me){     
//alert('对不起,您输入的电话号码有错误。区号和电话号码之间请用-分割');    
return false;   
}   
}   
return true;   
}   
//邮箱地址验证函数 
function checkmail(mail) { 
//  var strr; 
//  re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i; 
//  re.exec(mail); 
//  if (RegExp.$3 != "" && RegExp.$3 != "." && RegExp.$2 != ".") 
//    strr = RegExp.$1 + RegExp.$2 + RegExp.$3 
//  else { 
//    if (RegExp.$2 != "" && RegExp.$2 != ".") 
//      strr = RegExp.$1 + RegExp.$2 
//    else 
//      strr = RegExp.$1 
//  } 
//  if (strr != mail) { return false } else { return true } 
  //  return true; 
  var remail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
  return mail.match(remail); 
} 
//判断数字 
function CheckNumber(n) { 
  var checkOK = "0123456789-."; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < n.length; i++) { 
    ch = n.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j)) 
      break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    if (ch == ".") { 
      allNum += "."; 
      decPoints++; 
    } 
    else 
      allNum += ch; 
  } 
  if (!allValid) 
    return false; 
  if (decPoints > 1) 
    return false; 
  return true; 
} 
//判断数字 
function CheckN(n) { 
  var checkOK = "0123456789"; 
  var allValid = true; 
  var decPoints = 0; 
  var allNum = ""; 
  for (i = 0; i < n.length; i++) { 
    ch = n.charAt(i); 
    for (j = 0; j < checkOK.length; j++) 
      if (ch == checkOK.charAt(j)) 
      break; 
    if (j == checkOK.length) { 
      allValid = false; 
      break; 
    } 
    if (ch == ".") { 
      allNum += "."; 
      decPoints++; 
    } 
    else 
      allNum += ch; 
  } 
  if (!allValid) 
    return false; 
  if (decPoints > 1) 
    return false; 
  return true; 
} 
var g_MINY = 1601; 
var g_MAXY = 4500; 
var rgMC = new Array(12); 
rgMC[0] = 31; rgMC[1] = 28; rgMC[2] = 31; rgMC[3] = 30; rgMC[4] = 31; rgMC[5] = 30; rgMC[6] = 31; rgMC[7] = 31; rgMC[8] = 30; rgMC[9] = 31; rgMC[10] = 30; rgMC[11] = 31; 
function isdigit(c) { 
  return (c >= '0' && c <= '9'); 
} 
function GetMonthCount(m, y) { 
  var c = rgMC[m - 1]; 
  if ((2 == m) && IsLeapYear(y)) c++; 
  return c; 
} 
function atoi(s) { 
  var t = 0; 
  for (var i = 0; i < s.length; i++) { 
    var c = s.charAt(i); 
    if (!isdigit(c)) return t; 
    else t = t * 10 + (c - '0'); 
  } 
  return t; 
} 
//判断日期 
function CheckDate(t) { 
  var l = t.length; 
  if (0 == l) return false; 
  var cSp = '\0'; 
  var sSp1 = ''; 
  var sSp2 = ''; 
  for (var i = 0; i < t.length; i++) { 
    var c = t.charAt(i); 
    if (c == ' ' || isdigit(c)) continue; 
    else if (cSp == '\0' && (c == '/' || c == '-' || c == '.')) { 
      cSp = c; 
      sSp1 = t.substring(i + 1, l); 
    } 
    else if (c == cSp) sSp2 = t.substring(i + 1, l); 
    else if (c != cSp) return false; 
  } 
  if (0 == sSp1.length) return false; 
  var m; 
  var d; 
  var y; 
  if (0 == sSp2.length) return false; 
  m = atoi(sSp1); 
  d = atoi(sSp2); 
  y = atoi(t); 
  if (y < 100) { 
    y = 1900 + y; 
    while (y < g_yLow) y = y + 100; 
  } 
  if (y < g_MINY || y > g_MAXY || m < 1 || m > 12) return false; 
  if (d < 1 || d > GetMonthCount(m, y)) return false; 
  g_month = m; 
  g_day = d; 
  g_year = y; 
  return true; 
} 
//验证字符串必须为数字字母组合 
function isNumAndStr(elem){ 
    var str = elem.value;  
   var regexpUperStr=/[A-Z]+/; 
   var reexpLowerStr=/[a-z]+/; 
   var regexpNum=/\d+/; 
   var uperStrFlag = regexpUperStr.test(str); 
   var lowerStrFlag = reexpLowerStr.test(str); 
   var numFlag = regexpNum.test(str); 
   if((uperStrFlag&&lowerStrFlag)||(lowerStrFlag&&numFlag)||(uperStrFlag&&numFlag)) 
     return true; 
   else 
    return false; 
} 
//验证字符串必须为数字跟字母的组合   
function checkPSW(str) { 
  if (str != "") { 
    var p1 = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$/; 
    var me = false; 
    if (p1.test(str)) me = true; 
    if (!me) { 
      return false; 
    } 
  } 
  return true; 
} 
//验证字符串必须为数字跟字母的组合   
function checklen(str) { 
  if (str.length < 8 ) { 
      return false; 
    } 
  return true; 
} 
//单价 
function ISprice(v) { 
  var Mreg = /^[0-9]{1,10}(\.[0-9]{1,3})?$/; 
  if (Mreg.test(v)) { 
    return true; 
  } 
  else { 
    return false; 
  } 
} 

以上所述是小编给大家介绍的JS验证字符串功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js验证字符串  # 关于json字符串与实体之间的严格验证代码  # JS不用正则验证输入的字符串是否为空(包含空格)的实现代码  # javascript中使用正则表达式进行字符串验证示例  # 小编  # 在此  # 给大家  # 所示  # 请用  # 所述  # 给我留言  # 感谢大家  # 有错误  # 为空  # 邮箱地址  # 疑问请  # 有任何  # match  # Trim  # prototype  # isMobile  # null  # mail  # checkmail 


相关文章: 常州企业网站制作公司,全国继续教育网怎么登录?  如何在香港服务器上快速搭建免备案网站?  如何快速查询网址的建站时间与历史轨迹?  代刷网站制作软件,别人代刷火车票靠谱吗?  ,制作一个手机app网站要多少钱?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  建站之星如何一键生成手机站?  如何在阿里云完成域名注册与建站?  如何在建站之星绑定自定义域名?  如何彻底删除建站之星生成的Banner?  实现虚拟支付需哪些建站技术支撑?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何通过主机屋免费建站教程十分钟搭建网站?  如何做静态网页,sublimetext3.0制作静态网页?  油猴 教程,油猴搜脚本为什么会网页无法显示?  建站主机核心功能解析:服务器选择与网站搭建流程指南  建站主机系统SEO优化与智能配置核心关键词操作指南  如何通过虚拟主机空间快速建站?  威客平台建站流程解析:高效搭建教程与设计优化方案  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何快速搭建安全的FTP站点?  建站之星导航菜单设置与功能模块配置全攻略  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  在线制作视频网站免费,都有哪些好的动漫网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  微信h5制作网站有哪些,免费微信H5页面制作工具?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星云端配置指南:模板选择与SEO优化一键生成  打鱼网站制作软件,波克捕鱼官方号怎么注册?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  已有域名如何免费搭建网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站之星备案流程有哪些注意事项?  山东网站制作公司有哪些,山东大源集团官网?  家庭建站与云服务器建站,如何选择更优?  高端网站建设与定制开发一站式解决方案 中企动力  网站制作公司,橙子建站是合法的吗?  制作网页的网站有哪些,电脑上怎么做网页?  如何通过建站之星自助学习解决操作问题?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  javascript中的try catch异常捕获机制用法分析  如何快速使用云服务器搭建个人网站?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  建站168自助建站系统:快速模板定制与SEO优化指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。