2012-04-26 40 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

相关问题