2017-04-02 72 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