js 正規表達,只能小數點和純數字

if (!/^[.0-9]*$/.test(pnumber))
{
  $(e).val(/^\d+/.exec($(e).val()));
}

我這樣寫表達好像有問題?
輸入數字可以
輸入....後也可以
但是當我輸入不是數字時
他會一起把....消除
另外
我想說能不能精確一點的判斷:
就是只能輸入的格式是
0.0
就是點的前後都必須有數字,長度不限制

阅读 3.3k
1 个回答
^\d*(\.\d+)?$
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题