javascript - 正则表达式错误 :nothing to repeat

标签 javascript regex

我尝试了一个正则表达式来验证带或不带小数点最多 2 位的数字。 我这样做了

var patt=  /(^\d+[.]?\d{1,2}+$)/g;

它在 RegExr 应用程序中工作。

但是在chrome中有错误

SyntaxError: Invalid regular expression: /(^\d+[.]?\d{1,2}+$)/: Nothing to repeat

我做错了什么?请帮助。谢谢。

最佳答案

你不能使用 \d{1,2}+

{n,m} 表示前一个字符必须出现 nm 次。

+ 表示前一个字符必须至少出现一次。

你不能同时使用这两个

关于javascript - 正则表达式错误 :nothing to repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9240212/

相关文章:

javascript - 如果 URL 包含此字符串,则隐藏具有此类/id 的所有 div(循环脚本)

javascript - 使用js验证邮件

regex - 这个 BASH shell 脚本摘录有什么作用?

java - 在java中使用正则表达式在数字之前获取字符串

c# - 匹配前面为已知字符串、后面为未知字符数的数字

javascript - 是否可以阻止图像错误出现到控制台?

javascript - 在单击 Paypal 按钮提交表单之前执行 javascript

javascript - 匹配英文和非英文字符的正则表达式

javascript - 用户界面自动化: Access UIViews inside UIScrollView

regex - 在所有文件中查找并替换符合 Unix 搜索条件的单词