snrg.net
当前位置:首页 >> 正则表达式 可以输入负数,正数,小数(小数保留一... >>

正则表达式 可以输入负数,正数,小数(小数保留一...

js: var reg = /^[\-\+]?\d+(\.\d)?$/; var str = ""; reg.test(str); java: String reg = "^[\\-\\+]?\\d+(\\.\\d)?$"; String str = ""; str.matches(reg);

^[-+]?[0-9]+(\.[0-9]+)?$

^(\-|\+?)\d+(\.\d+)?$ 如果没有+号的,用: ^(\-?)\d+(\.\d+)?$ -------- 看到追问,小数点不行就用: ^(\-?)\d+$ 上面所有包含的正则分离开就是: (\-|\+?) 匹配±号 (\-?) 匹配-号或没有负号(正数) \d+匹配至少1个数字

^(-)?\d+(\.\d+)?$ 解释: ^ 匹配字符串开始 (-)? 匹配负号,问号表示可选 \d+ 表示匹配整数部分为多个数字 (\.\d+)? 匹配小数部分,问号表示可选 $ 匹配字符串结尾

匹配含正整数,负整数,0,负小数,正小树,0.00等多种情况的正则表达式如下 -?(0|[1-9]\d*)(\.\d+)? 解释: -? #匹配负号,问好表示负号是可选的,可正可负 (0 #匹配整数位为0的情况 |[1-9]\d*) #匹配整数位不为0的情况,首位不能为0 (\.\d+)? ...

onkeyup="value=value.replace(/[^\- \d.]/g,'')"

请问你所说的是输入的内容只能包含“数字、正负号、小数点”对吗?如果是这样的可以这样写: 正则表达式为: @"^(\-|\+)?\d+(\.\d+)?$" 你试试。

^(\-|\+?)\d+(\.\d+)?$ 如果没有+号的,用: ^(\-?)\d+(\.\d+)?$ -------- 小数点不行就用: ^(\-?)\d+$ 上面所有包含的正则分离开就是: (\-|\+?) 匹配±号 (\-?) 匹配-号或没有负号(正数) \d+匹配至少1个数字!

(-)?[1-9][0-9]*$0不是正数也不是负数;+),上面的正则表达式符合您的要求下面这个是输入整数(包括0)的正则^(-|\?\

^(([1-9]\\d*)(\\.\\d{1,2})?|0\\.([1-9]|\\d[1-9])|0)$

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com