我有一个正则表达式,除了带有小数点的负值和值,但我无法接受','和' +'标志
现在它接受了
123
,-123
,-12.3
,12.3
但我希望它接受12,345
和+123
,+123.4
也
这是表达式
var valid = (input.match(/^-?\d+(?:\.\d+)?$/));
if(!valid)
{
control.value="";
alert('Invalid Value')
}
答案 0 :(得分:1)
答案 1 :(得分:1)
答案 2 :(得分:0)
使用它:
var input = "+123.6"
var valid = (input.match(/^[-+]?[\d,+.]+$/));
if (!valid)
{
alert('Invalid Value')
}
答案 3 :(得分:0)
试试这个..
var valid = (input.match(/^[-+]?\d+(?:[\.\,]\d+)?$/));
if(!valid)
{
control.value="";
alert('Invalid Value')
}