2012-04-26 79 views
1

我在我的網站(來自livevalidation.com)上使用實時驗證,我有一個文本區域,我需要允許換行/換行/返回字符,但儘管我盡了最大的努力,我失敗了。我已經嘗試了\ n \ r \ v \ s \ S每個都用\ escape和without。在javascript正則表達式中允許換行字符

這是我的代碼,而無需使用上述字符的:

my_notes.add(Validate.Format, { pattern: /^[a-zA-Z0-9ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïñòóôõöøùúûüýÿ\.\,\-\/\']+[a-zA-Z0-9ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïñòóôõöøùúûüýÿ\.\,\-\/\' ]+$/i }); 

任何建議,將不勝感激。

+2

哇;這是一個相當正規的表達式。這意味着什麼? – 2012-04-26 14:31:28

+1

你不能在你的角色類中使用HTML實體。而不是#192;使用\ xc0。重音字符也會起作用。 – 2012-04-26 14:36:36

+0

感謝您的指點,將看到關於調整。它應該允許輸入特殊字符而不會太保留。所以人們可以輸入口音等名稱 – 2012-04-26 14:50:24

回答

0

/m修飾符允許模式匹配多行,你有/我在模式結束時嘗試/ mi

+0

非常感謝,似乎已經做到了!讚賞 – 2012-04-26 14:48:04

+1

這實際上並不是'm'所做的。 'm'分別使'^'和'$'匹配行的開始和結束。如果你有一些符合換行符的東西(比如'\ s'),「可以在多個行之間進行匹配」有或沒有'm'。所以現在的模式只是驗證其中一行具有正確的格式(其他行可以包含任意字符)。我認爲David Gorsline在對這個問題的評論中找到了真正的問題。 – 2013-06-07 00:57:56

相關問題