2017-07-09 4 views
1

誰でも私の正規表現を助けることができます。 1979年8月27日 - 05:25 amのように日付文字列を検証しようとしている人は誰でも、大文字の小文字のハイフン、コロンのテキストと数字を使用して自分のコードを修正する手助けをすることができます。あなたが一致試みることができる文字の数字と英数字の正規表現を使用する方法

コード

regula.custom({ 
    name:'AlphaSpecial', 
    defaultMessage: "The text field can only contain letters,numbers and alphanumeric characters!", 
    validator:function(){ 
     return /^[a-zA-Z0-9_.:-]*$/.test(this.value) 
    } 
}) 
+0

空白のパターン '\ s'を追加する必要があるようです。 –

答えて

0

私は(英語の月で)日付の提案

^([012]?\d|3[01])\s[JFMASOND][a-z]{2,}\s(\d{2}|\d{4})\s-\s([01]\d|2[0-3]):[0-5]\d$ 

([012] \ D |?3 [01])日の=桁(単数または複数)01または1

\ S =空間

を[31 JFMASOND] =月を大文字で始まります。

[a-z] {2、} =小文字で少なくとも2文字以上(この部分は改善できます)。

\ s =スペース。

(\ d {2} | \ d {4}) =年は2桁または4桁です。

\ S- \ S =スペース+ハイフン+空間

([01] \ D | 2 [0-3]):[0-5] \ D =時間(00: 00〜23:59)

関連する問題