北京 上海 广州 深圳 >>
网站建设
我们的优势
我们的报价
联系我们
首 页 关于我们 建站套餐 网站优化 网站推广 解决方案 成功案例 客服中心 建站问题 推广知识 建站知识  
网站建设
  网站建设套餐
  网站建设流程
  功能模块介绍
  网页设计报价
  网站改版设计
  网站售后服务
 
最新客户
   
网站推广
推广知识
 
· 浅谈造成网站关键字排名
· 浅谈最近百度调整对网站
· 分析:站内锚文本链接使
· 细节成就权重 权重决定
· 根据百度有效反链数据
· 详解SEO策略制定中的
· 关键词排名优化之挖掘长
 
建站技术知识
 
 
javascript正则表达式验证各种文本框输入格式
  本文章介绍了类型各种文本输入框里面的输入格式进行正则表达式验证常用代码,主要是针对表单进行处理,学习正则表达式的朋友可以参考一下,不容错过此文章哦。
  
  -
  
  -
  
  手机号为13开头的11位数字
  
  代码如下
  
  function f_MobilCheck(as_SourceString)
  
  {
  
  if(as_SourceString.match(/^13[0-9]{9}$/g)) return true;  //手机号为13开头的11位数字
  
  else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true;  //小灵通为0开头的3-4位的区号+不以1和9开头的6-8位数字
  
  return false;
  
  }
  
  //请新增函数时加注释,尽量将同类的函数放在一起,便于查找。--Label_Name允许为空,在提示与输入框分离时使用。
  
  //---删除字符串左空格(包括全角空格)
  
  代码如下
  
  function f_PubStrLTrim(as_SourceString)
  
  {
  
  return as_SourceString.replace(/^[s ]*/,"");
  
  }
  
  //---删除字符串右空格(包括全角空格)-
  
  function f_PubStrRTrim(as_SourceString)
  
  {
  
  return as_SourceString.replace(/[s ]*$/,"");
  
  }
  
  //---删除字符串左右空格(包括全角空格)
  
  function f_PubStrTrim(as_SourceString)
  
  {
  
  return f_PubStrRTrim( f_PubStrLTrim(as_SourceString));
  
  }
  
  //---删除字符串的全部空格(包括全角空格)-
  
  function f_PubStrTrimAll(as_SourceString)
  
  {
  
  return as_SourceString.replace(/[s ]*/g,"");
  
  }
  
  //-验证是否合法的电子邮箱地址合法:true---不合法:false-
  
  代码如下
  
  function f_EmailCheck(as_SourceString)
  
  {
  
  return as_SourceString.match(/^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$/g);
  
  }
  
  //--验证是否不含有非法的字符--不含有,即合法:true---不合法:false-
  
  代码如下
  
  function f_StringCheck(as_SourceString)
  
  {
  
  //非法字符--(双减号)/*(斜杠星号)'(单引号);(分号)"(双引号)%(百分号)<(左尖括号)>(右尖括号)
  
  if(as_SourceString.match(//*|-{2}|[';"%<>]+/)) return false;
  
  else return true;
  
  }
  
  //---验证字符串长度是否符合要求---0-为空,1-为小于下限,2-为大于上限,3-符合要求---
  
  代码如下
  
  function f_StringLenCheck(as_SourceString, low_Length, up_Length)
  
  {
  
  //字符串长度,单字节计1,双字节计和汉字等计2
  
  as_SourceString = as_SourceString.replace(/[^x00-xff]/g,"aa");
  
  if(as_SourceString.length == 0) return 0;
  
  else if(as_SourceString.length < low_Length) return 1;
  
  else if(as_SourceString.length > up_Length) return 2;
  
  else return 3;
  
  }
  
  //-验证是否全部是数字且不以0开头合法:true---不合法:false-
  
  代码如下
  
  function f_NumericCheck(as_SourceString)
  
  {
  
  return as_SourceString.match(/^[1-9]{1}d*$/g);
  
  }
  
  //-验证是否全部是数字可以0开头合法:true---不合法:false-
  
  function f_NumericCheckAll(as_SourceString)
  
  {
  
  return as_SourceString.match(/^[0-9]{1}d*$/g);
  
  }
  
  //-验证是否为标准的电话号码合法:true---不合法:false-
  
  代码如下
  
  function f_MobilCheck(as_SourceString)
  
  {
  
  if(as_SourceString.match(/^13[0-9]{9}$/g)) return true;  //手机号为13开头的11位数字
  
  else if(as_SourceString.match(/^[0]{1}[0-9]{2,3}[2-8]{1}[0-9]{5,7}$/g)) return true;  //小灵通为0开头的3-4位的区号+不以1和9开头的6-8位数字
  
  return false;
  
  }
  
  //-验证是否为标准的身份证号码合法:true---不合法:false-
  
  代码如下
  
  function f_IDCardCheck(as_SourceString)
  
  {
  
  return as_SourceString.match(/^[0-9]{6}[1-2]{1}[0-9]{3}[0-1]{1}[0-9]{1}[0-3]{1}[0-9]{1}[0-9]{3}[xX0-9]{1}$/g);
  
  }
  
  //--验证短日期格式
  
  function f_DateShortCheck(as_SourceString)//2000-1-1或2000-01-01
  
  {
  
  return as_SourceString.match(/^([1-2]{1})([0-9]{3})-(0?[1-9]|10|11|12)-(0?[1-9]|[1-2][0-9]|30|31)$/g);
  
  }
  
  其它的参考一下
  
  不能为空
  
  代码如下
  
  <input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能为空!')">
  
  只能输入英文和数字
  
  <input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有错')">
  
  <input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/>
  
  <input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'')">
  
  判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
  
  /^([a-zA-z_]{1})([w]*)$/g.test(str)
  
  只能输入数字
  
  <input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/D/g,'')" onafterpaste="value=value.replace(/D/g,'')" >
  
  只能输入中文
  
  <input type="text" onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')">
  
  只能输入英文
  
  <input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
  
  <input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
  
  只能输入中文、英文、数字、@符号和.符号
  
  <input type="text" onkeyup="value=value.replace(/[^a-zA-Z0-9u4E00-u9FA5@.]/g,'')">
  
  只允许输入英文,且不能粘贴也无法弹出粘贴菜单
  
  <input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>
  
  中文:u4E00-u9FA5
  
  数字:d、0-9
  
  英文:a-z、A-Z
  
  其它符号@,点或其它符号.也可以多个,用隔开就行了.
  
  例如:
  
  中、英文和数字加@符号加点符号:a-zA-Z0-9u4E00-u9FA5@.
  
  若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>里输入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"
  
  总结:
  
  我们不防仔细看看上面所有的正则表达式验证有大部份特别是表单input的验证都用了value.replace()来进行处理,像手机电话邮箱就用string.match()来处理,大家应该明白什么了吧
 
在线咨询
     
 
QQ咨询
旺旺咨询
 
MSN咨询
  点击开始咨询 点击开始咨询
  点击开始咨询 点击开始咨询
建站服务
       经济型网站设计套餐 ¥2580
       企业型网站设计套餐 ¥3980
       豪华型网站设计套餐 ¥6580
       商城型网站设计套餐 ¥7580
       定制型网站设计套餐 ¥面 谈
       智赢型ABC ¥1580/1980
虚拟主机
       普及型(电信)350元/年
       经济型(电信)650元/年
       普及A型(双线)500元/年
       普及B型(双线)900元/年
       外贸型(国外) 550元/年
       企业型(国外) 1050元/年
我要订购主机>>       
域名注册
     国际顶级域名.com 100元/年
     国际顶级域名.net 100元/年
     国际顶级域名.cc 380元/年
     国际顶级域名.org 180元/年
     中国顶级域名.cn 100元/年
     中国顶级域名.com.cn 100元/年
     中文域名.中国.公司 280元/年
我要注册域>>       
 友情链接:湖南网站建设 广州网站建设 上海网站建设 广州网站建设公司 中山网站制作 网页设计网 网页设计公司 网站制作 网站建设 建网站公司 珠海网站建设 赢在网络
 业务范围: 广州虚拟主机 广州网站设计 广州网页制作 广州网页设计 深圳网站建设 珠海网页设计 中山网页制作 汕头网站设计 番禺网页制作 南海网站建设 肇庆网页制作

联系我们 | 建站套餐 | 网站建设 | 建设知识 | 服务报价 | 解决方案 | 成功案例 点击开始咨询 点击开始咨询
Copyright 2005-2020 win580.com rights reserved 电话:020-87518743 87518740  传真:020-87518740
地址:广州市天河区中山大道西8号(天河商贸大厦)1304室  邮编:510620
E-mail:Win580@126.com