所有数字的正则表达式,但没有零
Regular Expression for all Numbers but no Zero
我试图实现某种计算器,我有一些小的Javascript(AngularJS(验证。只允许用户在输入中写入有效的数字
目前我的正则表达式如下所示:
/^'d+[,'.]?'d*$/
我只得到数字,但它也接受零(禁止用零来定义(和数字开头的零,就像"00098"一样。
有没有办法告诉正则表达式只有在后面跟着"."或","并且被 1-9 的数字包围时才接受"0"?
有效示例:
111.19282
14,282
19
无效示例:
000100
00.001
0
无效示例:包含字母的所有内容
非常感谢您的帮助。
似乎你想要这样的东西,
^(?!0)'d+([,.]'d+)?$
开头的负面前瞻(?!0)
断言字符串在开始时不包含0
。
演示
如果您想允许像 0.12
这样的数字,请使用下面的正则表达式
^(?!0(?:'d|$))'d+([,.]'d+)?$
演示
^(?!0(?!'.))'d+([,'.]'d+)?$
你可以试试这个。请参阅演示。
https://regex101.com/r/vN3sH3/54
试试这个:
^[1-9'.',]+$
现场演示
相关文章:
- 正则表达式与数字中的第二个点匹配
- 正好包含2个大写字母和3个数字的正则表达式
- 键按下上的正则表达式 仅限制数字
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 用于删除紧跟在非数字后面的零的正则表达式
- XXXXXX的正则表达式.XX格式的数字
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- JavaScript正则表达式(带_-的字母数字字符)
- 用于数字输入的正则表达式
- 用Javascript正则表达式过滤十六进制数字
- 我应该使用什么正则表达式来验证数字模式
- 用于获取两个方括号之间的数字的正则表达式
- 正则表达式删除最后一个数字之后的字符串
- Javascript 正则表达式在特定单词或数字之后拆分
- 正则表达式 jquery 将数字替换为链接
- 正则表达式允许字母数字和空格,但不允许连续两个空格
- 正则表达式,字符串末尾必须包含数字