用最小长度和新行验证Regex
Validate Regex with minimum length and new line
我正在尝试匹配长度> 10的字符串
var value = "Lorem Ipsum is simply dummy text of the printing and type";
/^.{10,}$/.test(value);
返回true;
但是,如果我有一个带有新行字符的字符串,那么它就失败了。
如何更新正则表达式来解决这个问题
我知道我可以检查。length> 10或者用空格替换新行。但是,我想更新正则表达式。
JavaScript没有dot matches newlines
的原生选项。为了解决这个问题,使用不同的选择器:
['S's]
匹配任何Whitespace
或Non-Whitespace
字符。
var s = "some'ntext'n",
r = /^['S's]{10,}$/;
console.log(r.test(s));
还有,必不可少的小提琴:http://jsfiddle.net/kND83/
有一些库,如http://xregexp.com/,为dot matches newlines
添加选项,但它们所做的只是在['S's]
中为您的Regex中的.
添加选项。
如果你只是测试长度,你应该使用.length
。如果坚持使用regex,点实际上匹配除了换行符以外的所有内容。您可以通过搜索's'S
来更改此设置:
(['s'S]{10,})
匹配任何空白和任何非空白,覆盖整个范围。遗憾的是,js regex不支持s
修饰符
^
和$
在匹配中指定一行的开始和结束。只要去掉它们,你就会得到答案。哦,你需要m
开关来传递换行符。
var r = /.{10,}/m;
r.test(value);
相关文章:
- 如何从rails中的代码中删除新行( )
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何在脚本上添加新行
- 在不刷新整个网格的情况下,向Asp.net网格视图添加新行
- 字符串中的
标记未正确在 HTML 中创建新行 - JavaScript-如果以前不存在文本,如何从文本区域删除新行
- 反应中的新行
- 阻止ReSharper将JavaScript函数参数放到新行中
- HTML表内容:如果行很长,如何在新行中显示部分内容
- dhtmlx添加新行并启动单元格编辑器
- 将新行打印到$mdToast
- 在新行(html)中动态添加更多文本字段
- 使用删除文本创建新行
- 如何在Google Geochart图表的工具提示文本中添加新行
- NodeJS Fork-每次子流程发送新行时都进行React
- 为什么要将此p标记添加为新行
- 如何转义php中的新行字符以输出为javascript字符串值
- Regex来验证texarea输入,该输入必须是用新行分隔的URL
- 如何在Umbraco中添加允许新行的验证
- 用最小长度和新行验证Regex