Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   регулярные выражения (https://javascript.ru/forum/misc/21706-regulyarnye-vyrazheniya.html)

9xakep 20.09.2011 21:15

регулярные выражения
 
<input type='text' value='' id='text1'><input type='button' value='push' onclick='delet1()'>
<script>
var tekct = document.getElementById('text1').value
function delet1() {
if( /[0-9]/.test(tekct) ) {
document.getElementById('text1').value = ''
}
else {
alert('false')
}
}
</script>

Почему он и для цифр и для букв выдает false?WTF?!

Sweet 20.09.2011 21:26

Потому же почему и здесь!!! Ты вообще не обучаем!!!

ваый 20.09.2011 21:28

потому что в value ты получаешь строку
use parseInt(val, 10)

9xakep 20.09.2011 21:46

Всем спасибо
<input type='text' value='' id='text1'><input type='button' value='push' onclick='delet1()'>
<script>
function delet1() {
var str = document.getElementById('text1').value
var text1 = parseInt(str,10)
if( /[0-9]/.test(text1) == true ) {
document.getElementById('text1').value = ''
}
else {
alert('false')
}
}
</script>

Sweet 20.09.2011 23:46

ваый, что за чушь? Зачем приводить к числу?:blink: Чтобы метод test привел его обратно строке:
alert( /\[object Object\]/.test({}) );


Часовой пояс GMT +3, время: 19:17.