Javascript 正则表达式验证没有新行字符的字符串-如果字符串有新行,则忽略(\n)
如果字符串不包含新行,我想验证它 例如: 字符串1:“adsfasdfasdf”-应为true 字符串2:“asdfasdfsd asdfasdfas“应该返回false(我不希望字符串有新行) 字符串3:“asdf efgh”应为true(字符串有所需空间,如果有新行或制表符,则需要忽略) < > >强> > ReXEX <强> ->代码> /^ s+$/< /代码> //此考虑选项卡和新行…我尝试了\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(/
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]*$
。除了换行符以外的任何内容:^.$
-默认情况下,点与换行符不匹配。