2017-04-02 83 views
1

我有一個正則表達式的文本框。我的問題是,當我離開文本框(進入它的內容後),正則表達式 n(新行)錯誤

我得到一個

「包含非法字符」錯誤

我中扣除,這隻有在我點擊ENTER鍵後纔會發生。奇怪的是,如果在文本框中沒有內容,並且按下ENTER,我就不會收到錯誤消息。只有當我輸入了內容然後按下ENTER後纔會出現錯誤。 (我希望我正確解釋自己...)

這裏的正則表達式我有:"^[a-zA-Z0-9_א-ת?!:'\"%$;@. ,()-/\r\n*]*$"

什麼想法?

+0

你確定這是所有UTF-8?我不確定在正則表達式集中使用從右到左的文本有多好。你在哪裏得到這個錯誤?如果這只是一個字符串,它使用了什麼上下文? – tadman

+0

爲什麼你有空白? **'。 ,'**爲什麼不使用'\ s'? – 0m3r

+0

輸入的文字會導致錯誤?你如何調用正則表達式? – 2017-04-02 05:51:25

回答

1

你有一個小的失誤在你的正則表達式

"^[a-zA-Z0-9_א-ת?!:'\"%$;@. ,()-/\r/\n*]*$" 

你錯過了之前\ n斜槓

+3

爲什麼在'\ n'之前需要正斜槓?省略它會有什麼效果? – 2017-04-02 06:23:51