Javascript正则表达式匹配多个换行符

时间:2017-01-09 19:00:18

标签: javascript regex

我需要一个不允许多次换行或回车的javascript正则表达式。一个换行就可以了,不应该允许多个换行。我有这个不允许任何,但我无法修改它只允许一个换行符?

^[^\n\r]*$

3 个答案:

答案 0 :(得分:0)

您可以使用match为多个\n发送短信并发出提醒,如下所示:



var text = "hello\nworld\n\nmore here\n"

if (text.match(/\n[\n]+/g)){
  alert("Error mulitple new lines");  
}




您可能需要先移除\r或更改上述内容,以便也匹配\r

答案 1 :(得分:0)

圆括号构成一个组。你的小组是" \ n \ r",不应该是多个。因此,您使用构成1或更多的" +"。在下面的情况下,它将取代每个多个" \ n \ r"用" \ n \ r \"每一个" \ n \ r"用它。



var multiple = "hello\n\r\n\rworld\n\r!"

var single = multiple.replace(/(\n\r)+/g, "\\n\\r");
console.log(single);




答案 2 :(得分:0)

而不是寻找^ [\ n \ r] *寻找^ \ n \ r [\ n \ r] *

var regpat = /^(\n\r)[\n\r]*/;
var str = "\n\r\n\r";
str.replace(re, '$1');