我需要一个不允许多次换行或回车的javascript正则表达式。一个换行就可以了,不应该允许多个换行。我有这个不允许任何,但我无法修改它只允许一个换行符?
^[^\n\r]*$
答案 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');