是什麼下面兩個正則表達式
(.|[\r\n]){1,1500} ^.{1,1500}$
是什麼下面兩個正則表達式
(.|[\r\n]){1,1500} ^.{1,1500}$
第一匹配最多到1500個字符,第二個(假設還沒有設置一定的正則表達式的選項)最多至1500個字符的一個
第一
單線,匹配沒有換行符 。
首先表達式匹配文件(或其他源)的一些 < = 1500 字符。
第二表達式匹配一個整個線與charsNumber < = 1500
.
任何字符匹配除了\ n換行。
如果它是在一個的RegularExpressionValidator使用,你可能想使用這個表達式:
^[\s\S]{1,1500}$
這是因爲正則表達式可能在服務器(.NET)或客戶端(JavaScript)上運行。在.NET正則表達式中,您可以使用RegexOptions.Singleline
標誌(或其內聯等效項,(?s)
)使點匹配換行符,但JavaScript沒有此類機制。
[\s\S]
匹配任何空白字符或任何而不是空白字符 - 換句話說,任何東西。這是在JavaScript中匹配任何東西,包括換行符的最流行成語; 很多比基於交替的方法更有效,如(.|\n)
。
請注意,如果您不希望用戶將文本框留空,則仍然需要使用RequiredFieldValidator。
......並且它(第二個)只有在字符串中根本不包含換行符或設置了選項'RegexOptions.Multiline'時才這樣做,否則'$'表示「字符串結尾」而不是「結束線「。 – 2010-07-20 09:48:59
Ooo。感謝您的支持。 – cHao 2010-07-20 10:03:51
:)沒有換行符的單行。聽起來很酷。 – serhio 2010-07-20 10:20:02