~~~
/*
* 檢驗(yàn)日期
* 格式為YYYY-MM-DD
*/
var checkDate = function(dateValue) {
var result = dateValue.match(/((^((1[8-9]\d{2})|([2-9]\d{3}))(-)(10|12|0?[13578])(-)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(-)(11|0?[469])(-)(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(-)(0?2)(-)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)(-)(0?2)(-)(29)$)|(^([3579][26]00)(-)(0?2)(-)(29)$)|(^([1][89][0][48])(-)(0?2)(-)(29)$)|(^([2-9][0-9][0][48])(-)(0?2)(-)(29)$)|(^([1][89][2468][048])(-)(0?2)(-)(29)$)|(^([2-9][0-9][2468][048])(-)(0?2)(-)(29)$)|(^([1][89][13579][26])(-)(0?2)(-)(29)$)|(^([2-9][0-9][13579][26])(-)(0?2)(-)(29)$))/);
if (result == null) {
return false;
}
return true;
}
~~~
- 前言
- 一、js一些常用的校驗(yàn)
- 1.1、校驗(yàn)是否為空(null/空串)
- 1.2、校驗(yàn)是否為純數(shù)字
- 1.3、校驗(yàn)是否為純數(shù)字(正則)
- 1.4、檢驗(yàn)手機(jī)號(hào)
- 1.5、驗(yàn)證座機(jī)號(hào)
- 1.6、校驗(yàn)ip
- 1.7、檢驗(yàn)url地址
- 1.8、檢驗(yàn)身份證
- 1.9、檢驗(yàn)郵箱
- 1.10、檢驗(yàn)日期
- 1.11、檢驗(yàn)金額
- 1.12、檢驗(yàn)否是漢字
- 1.13、校驗(yàn)數(shù)字的表達(dá)式
- 1.14、校驗(yàn)字符的表達(dá)式
- 1.15、特殊需求表達(dá)式
- 1.16、檢測(cè)密碼強(qiáng)度
- 二、手機(jī)類型判斷
- 三、返回字符串長(zhǎng)度,漢子計(jì)數(shù)為2
- 四、獲取url中的參數(shù)
- 五、js 綁定事件 適用于任何瀏覽器的元素綁定
- 六、獲得當(dāng)前瀏覽器JS的版本
- 七、獲取當(dāng)前點(diǎn)擊事件的Object對(duì)象
- 八、字符串截取方法
- 九、JS 彈出新窗口全屏
- 十、全選/全不選
- 十一、js 判斷瀏覽器
- 十二、JS判斷兩個(gè)日期大小
- 十三、移除事件
- 十四、回車(chē)提交
- 十五、JS 執(zhí)行計(jì)時(shí)器
- 十六、JS 寫(xiě)Cookie
- 十七、JS 讀Cookie
- 十八、Ajax 請(qǐng)求
- 十九、JS StringBuilder 用法
- 二十、JS 加載到頂部LoadJS
- 二十一、清空 LoadJS 加載到頂部的js引用
- 二十二、JS 替換非法字符
- 二十三、按Ctrl + Entert 直接提交表單
- 二十四、獲取當(dāng)前時(shí)間
- 二十五、Js 去掉空格方法
- 二十六、js 動(dòng)態(tài)移除 head 里的 js 引用
- 二十七、整個(gè)URL 點(diǎn)擊事件 加在URL里的onclick里
- 二十八、判斷瀏覽器使用的是哪個(gè) JS 版本
- 二十九、加入收藏夾
- 三十、動(dòng)態(tài)加載 CSS 樣式文件
- 三十一、返回腳本內(nèi)容
- 三十二、清除腳本內(nèi)容
- 三十三、返回按ID檢索的元素對(duì)象
- 三十四、顯示元素 待驗(yàn)證
- 三十五、與insertBefore方法(已存在)對(duì)應(yīng)的insertAfter方法
- 三十六、光標(biāo)停在文字的后面,文本框獲得焦點(diǎn)時(shí)調(diào)用
- 三十七、檢驗(yàn)URL鏈接是否有效
- 三十八、格式化CSS樣式代碼
- 三十九、壓縮CSS樣式代碼
- 四十、 獲取當(dāng)前路徑
- 四十一、ip 轉(zhuǎn) 整型
- 四十二、整型解析為IP地址
- 四十三、刪除cookies
- 四十四、判斷是否以某個(gè)字符串結(jié)束
- 四十五、判斷是否以某個(gè)字符串開(kāi)頭
- 四十六、根據(jù)樣式名稱檢索元素對(duì)象
- 四十七、 獲取移動(dòng)設(shè)備初始化大小
- 四十八、 獲取移動(dòng)設(shè)備最大化大小
- 四十九、獲取移動(dòng)設(shè)備屏幕寬度
- 五十、獲取頁(yè)面scrollLeft
- 六十、獲取頁(yè)面寬度
- 六十一、獲取頁(yè)面scrollTop
- 六十二、獲取頁(yè)面可視高度
- 六十三、判斷數(shù)組元素是否重復(fù)
- 六十四、生成隨機(jī)數(shù)
- 六十五、數(shù)組去重
- 六十六、深度拷貝對(duì)象
- 六十七、全部替換replaceAll
- 六十八、阻止冒泡
- 六十九、返回頂部
- 七十、jsonp跨域請(qǐng)求
- 七十一、到某一個(gè)時(shí)間的倒計(jì)時(shí)
- 七十二、清除對(duì)象中值為空的屬性
- 七十三、獲取文件后綴名的方法
- 七十四、判斷一個(gè)對(duì)象是不是數(shù)組類型
- 七十五、冒泡排序
- 七十六、實(shí)現(xiàn)一個(gè)最簡(jiǎn)單的模板引擎
- 七十七、數(shù)組最大值最小值
- 七十八、數(shù)組求和,平均值
- 七十九、從數(shù)組中隨機(jī)獲取元素
- 八十、返回對(duì)應(yīng)元素在數(shù)組中的下標(biāo)
- 八十一、返回?cái)?shù)組(字符串)一個(gè)元素出現(xiàn)的次數(shù)
- 八十二、得到n1-n2下標(biāo)的數(shù)組,即返回?cái)?shù)組下標(biāo)arr[n1]到數(shù)組arr[n2]的值
- 八十三、篩選數(shù)組,這里所做的就只是刪除相應(yīng)的數(shù)組
- 八十四、去除字符串空格
- 八十五、字母大小寫(xiě)切換
- 八十六、字符串循環(huán)復(fù)制,前面的要循環(huán)的字符串,后面的要循環(huán)的次數(shù)
- 八十七、字符串替換,這里的要替換的字符串必須是連續(xù)的
- 八十九、將時(shí)間戳轉(zhuǎn)換成日期格式
- 九十、檢驗(yàn)字符串是否超過(guò)某個(gè)值,超出出現(xiàn)省略號(hào)
- 九十一、隨機(jī)碼,這里的參數(shù)count必須是 2 ~ 36 之間的整數(shù)
- 九十二、查找字符串中某字符出現(xiàn)的次數(shù)
- 九十三、JS插入排序
- 九十四、獲取前num天的日期
- 九十五、js實(shí)時(shí)計(jì)算rem,寬度大于1920px時(shí)1rem=100px
- 九十六、原生JS獲取鼠標(biāo)XY軸的值
- 九十七、轉(zhuǎn)成XML對(duì)象
- 九十八、Js身份證驗(yàn)證函數(shù)
- 九十九、格式化數(shù)字串
- 一百、原生Ajax 請(qǐng)求
- 一百零一、兩條直角邊算角度
- 一百零二、禁止readonly和disabled的input退格鍵返回上一頁(yè)
- 一百零三、生成隨機(jī)字母字符串
- 一百零四、float偏移處理
- 一百零五、根據(jù)月份獲取起止時(shí)間戳
- 一百零六、工具函數(shù)對(duì)象書(shū)寫(xiě)例子,可自己擴(kuò)展
- 一百零七、js字符串壓縮算法與解壓
- 一百零八、指定數(shù)組元素排序(正序倒序)
- 一百零九、js所有的內(nèi)置方法