Регулярное выражение - подсчет символов
Подскажите, пожалуйста, где ошибка?
Регулярное выражение должно проверять что цифр минимум 5, а оно считает и "-" тоже. те, если ввести "-----" или "123--" сообщения alert не будет, а должно, так как цифр не 5.
<input type="text" name="testq" onblur="if(!/^[\d()\-]{5,}/.test(this.value)) {alert('Неверный формат ввода ');}">
|
<input type="text" name="testq" onblur="if (value.replace(/[^\d]/g, '').length < 5) {alert('Неверный формат ввода ');}">
|
спасибо.)))
надо было так:
<input type="text" name="testq" onblur="if(!/^[\d()]{5,}/.test(this.value)) {alert('Неверный формат ввода ');}">
|
value.replace( /\D/g, '' ).length
|
/^\d{5,}$/
|
круто) Благодарю!
|
| Часовой пояс GMT +3, время: 05:01. |