當開頭或結尾不允許有小數點時,可以在中間,并且必須只有一個小數點。
我使用正則運算式來創建我想要的運算式。必須輸入數字,但不能使用英文字符或其他字串值。只能使用一個小數點,但我不想在開頭允許小數點。但允許插入最后一個。數字中間允許有一個小數點,后面有小數點。另外,即使一個數字中間沒有小數點,也允許末尾有小數點。像這樣
(o)13.4。13.
(x)。
但是,在使用我的正則運算式時,不止一次使用小數點,而且開頭和結尾也使用了小數點。
這是我的正則運算式
讓正則運算式 = /[^\d.]/g;
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
const str = '123.12';
const regex = new RegExp('^\\d ([.]\\d )?$');
console.log(regex.test(str));
uj5u.com熱心網友回復:
在我的。您可能會找到解決問題的方法,但正則運算式有時不是最佳解決方案。如果可能的話,只寫一個方法來限制,1.只允許數字或點2.點在字串中只有一次,而不是開始或結束
這對你來說可能并不難,相信我會很快。
uj5u.com熱心網友回復:
我剛剛添加了包含否定形式的答案。
str = '13.4';
regex2 = new RegExp('^\-?\[0-9] ([.]\[0-9] )?$');
console.log(regex2.test(str));
str = '-13.4';
console.log(regex2.test(str));
str = '-13';
console.log(regex2.test(str));
str = '-1d3';
console.log(regex2.test(str));
// to accept one decimal
str = '13.4';
regex2 = new RegExp('^\-?\[0-9] ([.]\[0-9])?$')
console.log(regex2.test(str));
str = '13.42';
console.log(regex2.test(str));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494341.html
標籤:javascript 节点.js 正则表达式
上一篇:即使我傳遞了相同的參考,也反應useState重新渲染?
下一篇:將bigint顯式轉換為日期
