![](/img/trans.png)
[英]JavaScript Regex - How to check if a string only contains letters, numbers, dashes, underscores and dots
[英]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.