2012-07-05 25 views
0

我有一個正則表達式來驗證日期,並能正常工作,這是它如何在java腳本中使用正則表達式驗證文本?

^(0[1-9]|[1-9]|1[012])[- /.](0[1-9]|[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$ 

但我想用JavaScript來驗證它。我試着用這個

var ck_effectivedate= /^(0[1-9]|[1-9]|1[012])[- /.](0[1-9]|[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$/; 

function radtxtbxNewEffectiveDateOnBlur(sender, eventArgs) { 

    if (!ck_effectivedate.test(sender.get_value())) { 
    alert('matches'); 
    } 
    else 
    { 
    alert('does not match'); 
    } 

} 

但是,正則表達式是行不通的,因爲/人物在我的正則表達式的存在也被用於封裝在Java腳本的正則表達式。

如果我刪除/字符,然後它的工作原理,但我想用在我的字符串。 請幫忙。

回答

3

您只需用一個反斜槓\逃避特殊字符:

^(0[1-9]|[1-9]|1[012])[- \/.](0[1-9]|[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$ 

參考文獻:

+0

感謝大衛:) – Bibhu 2012-07-05 11:42:28

+0

非常歡迎;很高興得到了幫助! =) – 2012-07-05 11:42:50

相關問題