gpt4 book ai didi

javascript - 使用最小长度和新行验证正则表达式

转载 作者:行者123 更新时间:2023-11-30 07:38:23 26 4
gpt4 key购买 nike

我正在尝试匹配长度 > 10 的字符串

var value = "Lorem Ipsum is simply dummy text of the printing and type";
/^.{10,}$/.test(value);

返回真;

但是,如果我有一个带有换行符的字符串,那么它就会失败。

我如何更新正则表达式来解决这个问题。

我知道我可以只检查 .length > 10 或用值中的空格替换新行。但是,我想更新正则表达式。

最佳答案

JavaScript 没有用于点匹配换行符 的 native 选项。要解决这个问题,请使用不同的选择器:

[\S\s]

这将匹配任何 WhitespaceNon-Whitespace 字符。

var s = "some\ntext\n",
r = /^[\S\s]{10,}$/;
console.log(r.test(s));

还有,必须的 fiddle :http://jsfiddle.net/kND83/

有库,比如http://xregexp.com/ ,为 dot matches newlines 添加选项,但它们所做的只是在 [\S\s] 中为 . 在您的 Regex 中添加选项。

关于javascript - 使用最小长度和新行验证正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24364827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com