Ниже приведен код javascript, который принимает только число и точку (.). Но если я напишу 123 ..... 122 Он по-прежнему согласен. В основном я делаю это для проверки поля цены, где пользователь может писать только этот формат.Javascript regex для правильной цены
Desire Формат:
$(currency)12345(amount).(dot only once)123(decimal)
Javascript Код:
<script type="text/javascript">
function validate(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
var regex = /[0-9]|\./;
if(!regex.test(key)) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
</script>
Html Поле ввода:
<input type='text' onkeypress='validate(event)' />
Ho w могу ли я исправить этот код javascript?
Спасибо.
так что вы хотите, чтобы соответствовать, например, '$ 845.47'? – Markasoftware
@Markasoftware Да, это мой валютный формат. – Babu
вы просто проверяете ключ, на который они нажимают. Вам нужно протестировать весь ввод – Markasoftware