1. 程式人生 > >最強驗證日期的正則表示式

最強驗證日期的正則表示式

強驗證日期的正表示式,添加了年的驗證

個日期正表示式支援
YYYY-MM-DD 
YYYY/MM/DD 
YYYY_MM_DD 
YYYY.MM.DD
的形式

match : 2008-2-29 2008/02/29

not match : 2008-2-30   2007-2-29

完整的正表示式如下:

((^((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)$))

相關推薦

驗證日期表示式

一、簡單的日期判斷(YYYY/MM/DD):  ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二、演化的日期判斷(YYYY/MM/DD| YY/MM/DD):   ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}

驗證日期表示式

最強驗證日期的正則表示式,添加了閏年的驗證這個日期正則表示式支援 YYYY-MM-DD  YYYY/MM/DD  YYYY_MM_DD  YYYY.MM.DD的形式 match : 2008-2-29 2008/02/29 not match : 2008-2-30   20

2018新版 手機號、驗證表示式 jq + 小程式

HTML: <!-- 表單 --> <input class="weui-input" id="tel" type="tel" placeholder="請輸入手機號"> <input class="weui-input" t

史上詳細的js日期表示式分享

最簡單的正則 如 : /d{4}-/d{2}-/d{2} 但是實際情況卻不是那麼簡單,,要考慮,有效性和閏年等問題..... 對於日期的有效範圍,不同的應用場景會有所不同。MSDN中定義的DateTime物件的有效範圍是:0001-01-01 00:00:00到9999

表單驗證JS表示式

在表單驗證中,使用正則表示式來驗證正確與否是一個很頻繁的操作,本文收集整理了15個常用的JavaScript正則表示式,其中包括使用者名稱、密碼強度、整數、數字、電子郵件地址(Email)、手機號碼、身份證號、URL地址、 IPv4地址、 十六進位制顏色、 日期、 QQ號碼、 微訊號、車牌號、中文正則。 1

js驗證表示式

$.extend($.fn.validatebox.defaults.rules,{ //驗證中文 CHS:{ validator:function(value){ return /^[\u0391-\uFFE5]+$/.test(value); }, message:"只能輸入

(轉)應該是目前詳細的(表示式)語音視訊講解教程

(轉)應該是目前最詳細的(正則表示式)語音視訊講解教程 優酷線上地址: http://v.youku.com/v_show/id_XMzg2ODE4MTQ5Mg==.html?x&sharefrom=android&sharekey=a9c982b1c99597d3e1b

js實驗-表單驗證表示式

<!DOCTYPE html> <html lang="en"> <head> <title>Document</title> </head> <script src="./1.js"></s

Python學習筆記5---最最重要的表示式

正則表示式是PYTHON最為重要的一個環節,因為掌握了正則表示式,相當於掌握了篩選資料的方法,在資料量特別大的情況下,正則表示式根據是否和表示式匹配的方式篩選掉大部分的資料。 基礎的正則表示式的表示是一個範例,把篩選的標準寫成一個正則表示式,例如我想篩選所有整數,把非整數的都篩選掉,就用

常用的PHP表示式收藏

正則表示式     正則表示式用於字串處理、表單驗證等場合,實用高效。本文收集了一些常用的表示式:       匹配中文字元的正則表示式: [\u4e00-\u9fa5]       評註:匹配中文還真是個頭疼的事,有了這個表示式就好辦了       匹配雙位元組字元(

ASP.NET開發中主要的字元驗證方法-JS驗證表示式驗證控制元件、後臺驗證

在ASP.NET開發中主要的驗證方法收藏 <1>使用JS驗證 匹配中文字元的正則表示式: [\u4e00-\u9fa5] 匹配雙位元組字元(包括漢字在內):[^\x00-\xff] 備註:可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1) 匹配空白行的正則表示式:\n\s

關於最新手機號碼驗證表示式(oc及swift)

由於三大運營商已經增加了新的手機號碼欄位,為了能夠正確驗證手機號碼的正確性,我們必須將正則表示式更新後放入專案中。 OC: - (BOOL)isMobileNumber:(NSString *)mobileNum { if (mobileNum.length != 11)

表單驗證常用表示式

<div class="container"><label>QQ</label><input type="text" id="inp1"><span></span><br><label

Java簡單註冊格式驗證表示式

一、用正則表示式寫的簡單的註冊驗證,具體要求如下: 使用者註冊驗證(使用者名稱,密碼,暱稱,中文名字,手機號,郵箱)所有資訊符合以下條件才允許註冊: 1.使用者名稱格式:由字母數字下劃線組成且開頭必須是字母,不能超過16位; 2.密碼格式:字母和數字構成,

郵件地址有效性驗證表示式

Javascript的正則表示式: <script language="javascript" type="text/javascript"> function verifyAddress(email) {  var pattern = /^([_a-zA-Z0-

form 表單中日期表示式判斷

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W

手機號碼驗證表示式

如果你要精確驗證手機號碼,那個你可以使用第一個正則。這是根據電信,移動,聯通目前發行的號碼來的。驗證比較精確。 ^1[3|4|5|7|8][0-9]{9}$ 如果因為現有的號碼不能滿足市場需求,電信服務商會增大號碼範圍。所以一般情況下我們只要驗證手機號碼為11位,且以

表單驗證表示式

表單驗證是為了使用者友好提示而設計的,當用戶填寫如身份證、IP、日期、電話等如果輸入錯誤的則會提示。 不多說看程式碼: public static class ValidationStrUtil { //驗證電話號碼 public static bool isTele

校驗日期表示式

校驗日期格式為yyyy-MM-dd HH:mm:ss的正則表示式 public static boolean validateTimeFormat(String dateStr){ String eL= "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][