求一个正则表达式只能输入数字小数点后两位和

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个正则表达式只能输入数字小数点后两位和相关的知识,希望对你有一定的参考价值。

求一个正则表达式,输入框内只能输入正数,包含整数和浮点数, 小数点后只能保留两位,和“|”,
需求是这样的:一个输入框可以输入多个不同的金额每个金额以“|”符号隔开,
比如 : 999.99|520|888.88|66.66|1314

按照你的要求判断输入金额的正则表达式如下

下面给你一个Java语言的例子,你看看吧.

参考技术A

正则:^[0-9]+(\\.[0-9]2)?$

思路:

用Python内置的字符串函数split()对输入进行分割,之后逐一判断,过滤掉不符合上面正则的字符.

具体实现,代码如下:


import re
text = input("输入,以|分割:")
numbers = text.split('|')
pattern = r'^[0-9]+(\\.[0-9]2)?$'
pattern = re.compile(pattern)
result = list(filter(pattern.match,numbers))
print(result)


输入: 999.99|520|888.88|66.66|1314|3.1415|9527|-12|-1.1|8080

输出:['999.99', '520', '888.88', '66.66', '1314', '9527', '8080']

以上是关于求一个正则表达式只能输入数字小数点后两位和的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式验证文本框只能输入数字和小数点

正则表达式验证文本框只能输入数字和小数点

求 js 正则表达式怎么表示,只能输入0.10-1.00 的折扣

求一个只能输入年月的正则表达式,如2000-12

js 用正则表达式验证只允许输入数字,或者是数字后两位小数点,如何写?

关于文本框的正则表达式,只能输入正数,可以有小数点,小数点后面两位。