簡體   English   中英

如何在javascript中檢查字符串是否只包含數字,逗號和帶正則表達式的句點?

[英]How can I check if a string contains only numbers, comma and periods with regex in javascript?

我有一個輸入字段,我只接受數字,逗號和句點。 如何根據這些規則測試字符串是否有效?

我嘗試過以下方法:

var isValid = /([0-9][,][.])$/.test(str);

但它不起作用。 isValid變量始終為false。

你的正則表達式需要第一個類(0-9)中的一個字符,然后是第二個類(逗號)中的一個字符,然后是最后一個類(點)中的一個字符。 相反,你想要包含數字,逗號和點( [0-9,.] )的類中的任意數量的字符(*)。 此外,您不需要括號:

var isValid = /^[0-9,.]*$/.test(str);

演示(和解釋): http//regex101.com/r/yK6oF4

var regex =“[ - +]?[0-9] 。?[0-9]

這適用於十進制數和整數。 例如1 - 真的

1.1 - 是的

1.1.1 - 錯誤

1.a - 假

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM