JavaScript语言
let match = /^[+-]{0,1}(([0-9]([0-9]*|[\.][0-9]+))|([\.][0-9]+))$/.test('+.2')
console.log(match)

Java语言
boolean match = "+.2".matches("^[+-]{0,1}(([0-9]([0-9]*|[\\.][0-9]+))|([\\.][0-9]+))$");
System.out.println(match);

其他语言
正则表达式:
^[+-]{0,1}(([0-9]([0-9]*|[\.][0-9]+))|([\.][0-9]+))$