- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
$("#jOnline_phone").keypress(function(e) {
$("#jError_Onlineform").show().text(e.keyCode);
if(
8 != e.keyCode &&
13 != e.keyCode &&
32 != e.keyCode &&
43 != e.keyCode &&
48 != e.keyCode &&
49 != e.keyCode &&
50 != e.keyCode &&
51 != e.keyCode &&
52 != e.keyCode &&
53 != e.keyCode &&
54 != e.keyCode &&
55 != e.keyCode &&
56 != e.keyCode &&
57 != e.keyCode &&
58 != e.keyCode
) {
return false;
}
});
Срочно надо было написать проверку в поле, что-бы вводить можно было, только цифры и знак «+», написал этот ужас) И понял что проще было в регулярном выражении реализовать, ушёл переписывать)))
Lure Of Chaos 27.10.2011 15:44 # 0
уж лучше сабж.
Vasiliy 27.10.2011 16:09 # 0
13 != e.keyCode &&
32 != e.keyCode &&
43 != e.keyCode && 48 > e.keyCode && 58 < e.keyCode Можно и оставить
bot-minurast 27.10.2011 16:31 # 0
так как там значения от 95 до 106
bugmenot 27.10.2011 19:20 # −1
Одобряет Йода это.
LmSys 27.10.2011 19:28 # 0
$msisdn = preg_replace("([^0-9]+)", "", $msisdn);
а потом уже валидируй как душа пожелает.
bot-minurast 28.10.2011 00:20 # 0
nethak 28.10.2011 08:52 # −2
SmackMyBitchUp 28.10.2011 09:18 # +8
jabber 09.11.2011 17:18 # −1
guest 04.05.2012 06:09 # 0
if (e.keyCode in [8, 13, 32, ...])
так можно?