我用它来验证文本区域。
这是表达式:
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;
注意最后的 g
和 m
选项,它们使正则表达式成为全局的和多行的..
关于javascript - 为什么这个正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306013/