Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式验证没有新行字符的字符串-如果字符串有新行,则忽略(\n)_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式验证没有新行字符的字符串-如果字符串有新行,则忽略(\n)

Javascript 正则表达式验证没有新行字符的字符串-如果字符串有新行,则忽略(\n),javascript,regex,Javascript,Regex,如果字符串不包含新行,我想验证它 例如: 字符串1:“adsfasdfasdf”-应为true 字符串2:“asdfasdfsd asdfasdfas“应该返回false(我不希望字符串有新行) 字符串3:“asdf efgh”应为true(字符串有所需空间,如果有新行或制表符,则需要忽略) < > >强> > ReXEX ->代码> /^ s+$/< /代码> //此考虑选项卡和新行…我尝试了\N但没有帮助。。。我想验证新行,而不是选项卡空间 const regE=new RegExp(/

如果字符串不包含新行,我想验证它

例如: 字符串1:“adsfasdfasdf”-应为true

字符串2:“asdfasdfsd

asdfasdfas“应该返回false(我不希望字符串有新行)

字符串3:“asdf efgh”应为true(字符串有所需空间,如果有新行或制表符,则需要忽略)

< > >强> > ReXEX <强> ->代码> /^ s+$/< /代码> //此考虑选项卡和新行…我尝试了\N但没有帮助。。。我想验证新行,而不是选项卡空间

const regE=new RegExp(/^\S+$/g);
console.log(“工作”,regE.test(“Asdfasdf”);
console.log(“工作”,regE.test(“asdfasd\n\n\nasdf”);

console.log(“不工作”,regE.test(“asdfassdfsa dfasdfsd”)
我想这就是你想要的:
/^[^\r\n\f\v]+$/g

\S
等于
[^\r\n\t\f\v]
。因此,您只需删除用于制表符和空格的
\t


您可以在这个示例的右侧看到解释:

我在“任意非空白字符”周围添加了一个匹配组,并再次添加了一个空格

^    //start of line
 [   //start group
  \S //match any non-whitespace character
  .  //match character except new line
 ]+  //match group one or more times
 $   //end of line
const regE=new RegExp(/^[\S.]+$/g);
log(“应该是真的,是真的”,regE.test(“Asdfasdf”);
console.log(“应该是false,它是”,regE.test(“asdfasd\n\n\nasdf”);

log(“应该是真的,是真的”,regE.test(“asdfasassdfsa dfasdfsd”)除了换行以外的所有内容:
^[^\n]*$
。除了换行符以外的任何内容:
^.$
-默认情况下,点与换行符不匹配。