javascript - 为什么这个正则表达式不起作用?

标签 javascript html forms validation

我用它来验证文本区域。

这是表达式:

  var desExp = /^\s*(\w[^\w]*){3}.*$/;

当在一行中输入诸如“really nice car”之类的内容时,这很有效。

但是当像这样输入几行时:

Got receipt. Brand new! // new line here
Shipping included. // new line here
0704-256568

我认为出现错误是因为它不喜欢“输入”或“换行”。 如果是这样,这必须包含在正则表达式中!

这会产生错误,因为它与表达式不匹配。 谁能告诉我为什么不匹配?

谢谢

最佳答案

让它成为 var desExp =/^\s*(\w[^\w]*){3}.*$/gm;

注意最后的 gm 选项,它们使正则表达式成为全局的和多行的..

关于javascript - 为什么这个正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306013/

相关文章:

html - 内部两个 float div之后的div高度100%

javascript - ng-show if json 返回 [false] with angularjs

动态增加 div 宽度的 HTML 问题

php - 使用 Php 在 Mysql 中输入日期的问题

javascript - jquery提交表单重定向

javascript - 尝试编辑使用模板购买的表格,但我似乎无法让它发挥作用

javascript - 如何在不使用 DOM 突变事件的情况下检测 AJAX 节点插入?

javascript - Kendo UI 多网格 Excel 导出

javascript - jQuery 选择器正确转义

javascript - 让 cufon 在 IE7 和 IE8 中工作 - 我已经根据文档完成了所有工作?