惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
P
Privacy & Cybersecurity Law Blog
SecWiki News
SecWiki News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
Engineering at Meta
Engineering at Meta
Hugging Face - Blog
Hugging Face - Blog
PCI Perspectives
PCI Perspectives
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
The Exploit Database - CXSecurity.com
博客园_首页
Latest news
Latest news
T
Threat Research - Cisco Blogs
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
罗磊的独立博客
月光博客
月光博客
C
Cisco Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
Last Week in AI
Last Week in AI
Cloudbric
Cloudbric
MyScale Blog
MyScale Blog
Spread Privacy
Spread Privacy
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
P
Proofpoint News Feed
G
GRAHAM CLULEY
N
News and Events Feed by Topic
MongoDB | Blog
MongoDB | Blog
N
Netflix TechBlog - Medium
M
MIT News - Artificial intelligence
I
InfoQ
Microsoft Security Blog
Microsoft Security Blog
人人都是产品经理
人人都是产品经理
K
Kaspersky official blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
量子位
I
Intezer
Microsoft Azure Blog
Microsoft Azure Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
A
About on SuperTechFans
D
DataBreaches.Net
宝玉的分享
宝玉的分享
S
Security @ Cisco Blogs
Help Net Security
Help Net Security
Hacker News - Newest:
Hacker News - Newest: "LLM"

博客园 - Cheek G

JQuery常用方法一览 6 bytes !! IE判定 项目小记: IFRAME引起内存泄露的解决方法 - Cheek G wcf中使用Session 整人小程序【转自CSDN】 WF学习日记(一) Asp.net MVC框架学习【收藏】 Web Services 学习【收藏】 输出CSV文件并直接打开时出现SYLK异常 JS 其他(二) - Cheek G JS 其他 - Cheek G 非常NB的sql2005分页 web页局部打印 - Cheek G - 博客园 asp.net在ie7中使用FileUpload上传前预览图片 - Cheek G - 博客园 DIV背景半透明,DIV中的字不半透明 - Cheek G - 博客园 js等比例缩放图片 - Cheek G - 博客园 IIS 7 中默认页设置的小问题 文件的ContentType类型 小全 页面加载完成前显示LOADING....
JS验证类(一)
Cheek G · 2008-10-16 · via 博客园 - Cheek G

一、验证类  
  1、数字验证内  
      1.1   整数  
              /^(-|\+)?\d+$/.test(str)  
      1.2   大于0的整数   (用于传来的ID的验证)  
              /^\d+$/.test(str)  
      1.3   负整数的验证  
              /^-\d+$/.test(str)  
  2、时间类  
      2.1   短时间,形如   (13:04:06)  
              function   isTime(str)  
              {  
                  var   a   =   str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);  
                  if   (a   ==   null)   {alert('输入的参数不是时间格式');   return   false;}  
                  if   (a[1]>24   ||   a[3]>60   ||   a[4]>60)  
                  {  
                      alert("时间格式不对");  
                      return   false  
                  }  
                  return   true;  
              }  
      2.2   短日期,形如   (2003-12-05)  
              function   strDateTime(str)  
              {  
                    var   r   =   str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);    
                    if(r==null)return   false;    
                    var   d=   new   Date(r[1],   r[3]-1,   r[4]);    
                    return   (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  
              }  
      2.3   长时间,形如   (2003-12-05   13:04:06)  
              function   strDateTime(str)  
              {  
                  var   reg   =   /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})   (\d{1,2}):(\d{1,2}):(\d{1,2})$/;    
                  var   r   =   str.match(reg);    
                  if(r==null)return   false;    
                  var   d=   new   Date(r[1],   r[3]-1,r[4],r[5],r[6],r[7]);    
                  return   (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);  
              }  
      2.4   只有年和月。形如(2003-05,或者2003-5)  
      2.5   只有小时和分钟,形如(12:03)  
  3、表单类  
      3.1   所有的表单的值都不能为空  
              <input   onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')alert('不能为空!')">  
      3.2   多行文本框的值不能为空。  
      3.3   多行文本框的值不能超过sMaxStrleng  
      3.4   多行文本框的值不能少于sMixStrleng  
      3.5   判断单选框是否选择。  
      3.6   判断复选框是否选择.  
      3.7   复选框的全选,多选,全不选,反选  
      3.8   文件上传过程中判断文件类型  
  4、字符类  
      4.1   判断字符全部由a-Z或者是A-Z的字字母组成  
              <input   onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')">  
      4.2   判断字符由字母和数字组成。  
              <input   onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')">  
      4.3   判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母  
              /^([a-zA-z_]{1})([\w]*)$/g.test(str)  
      4.4   字符串替换函数.Replace();  
  5、浏览器类  
      5.1   判断浏览器的类型  
              window.navigator.appName  
      5.2   判断ie的版本  
              window.navigator.appVersion  
      5.3   判断客户端的分辨率  
              window.screen.height;     window.screen.width;  
       
  6、结合类  
      6.1   email的判断。  
              function   ismail(mail)  
              {  
                  return(new   RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));  
              }  
      6.2   手机号码的验证  
      6.3   身份证的验证  
              function   isIdCardNo(num)  
              {  
                  if   (isNaN(num))   {alert("输入的不是数字!");   return   false;}  
                  var   len   =   num.length,   re;    
                  if   (len   ==   15)  
                      re   =   new   RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);  
                  else   if   (len   ==   18)  
                      re   =   new   RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);  
                  else   {alert("输入的数字位数不对!");   return   false;}  
                  var   a   =   num.match(re);  
                  if   (a   !=   null)  
                  {  
                      if   (len==15)  
                      {  
                          var   D   =   new   Date("19"+a[3]+"/"+a[4]+"/"+a[5]);  
                          var   B   =   D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];  
                      }  
                      else  
                      {  
                          var   D   =   new   Date(a[3]+"/"+a[4]+"/"+a[5]);  
                          var   B   =   D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];  
                      }  
                      if   (!B)   {alert("输入的身份证号   "+   a[0]   +"   里出生日期不对!");   return   false;}  
                  }  
                  return   true;  
              }