Как проверить действительные числа в формате?java script, чтобы допустимые числа с запятой и точкой
Accepted:-
100,000
100,000.00
100,000.0000
10,000,000.00
0.00
10000.000
Not Accept:-
,100,00,.
,.100.00
100.00,00
100..,,
(только позволяют одну точку (десятичной точки) и несколько запятых, но число не должно начинаться или заканчиваться запятой или точкой, не должно быть никакого неправильного использования запятой и точки, как показано выше), я попытался следующий java-скрипт для него, но он не смог решить мою проблему. Можно ли обновить свою функцию ...
function isNumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
if (key.length == 0) return;
var regex = /^(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;
//var regex = /^[0-9.,]+$/;
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault) theEvent.preventDefault();
}
}
Вы на самом деле не пробовали, у вас? '/^(?: \ d + | \ d {1,3} (?:, \ d {3}) +) (?: \. \ d +)? $ /' –
не работает. с этим кодом даже я не могу ввести запятую и точку.вы можете обновить свой код. спасибо .. –
Бла, пропустил заключительный паренс. Изменить '+) (?:' на '+)) (?:' –