One of the most common task any web site developers do is writing a
JavaScript for validation of various input which broadly includes
- Numeric Fields (also range, decimal and integer only values)
- Mandatory Fields (Invisible Fields should be ignored )
- Email Fields
- Limiting Text Areas
Sometimes writing JavaScript even using jQuery style is cumbersome and its too
easy to get lost or at least remember each and every field name or ID to do the
validation.
Now think how easy it would be to make a input field to accept only
numeric values by just setting a single attribute. Example
Working Example
Sample Code
Comments
Back to Links
<input type="text" id="Month" numeric="integer" min="1" max="12" >
// jQuery Function
var _alertColor="#FF3300"; //red
var _noAlertColor=""; //nocolor
// This functions check for numeric value
$(document).ready(function(){
$('input[numeric]').keyup(function(){
var d=$(this).attr('numeric');
var value=$(this).val();
var orignalValue=value;
val=val.replace(/[0-9]*/g, "");
var msg="Only Integer Values allowed.";
if (d=='decimal'){
value=value.replace(/\./, "");
msg="Only Numeric Values allowed.";
}
if (val!=''){
orignalValue=orignalValue.replace(/([^0-9].*)/g, "")
$(this).val(orignalValue);
alert(msg);
}
});
// Min and max check
$('input[numeric]').change(function(){
// value is present
var tval=trim($(this).val());
if (tval=='') return true;
reg=/^0*/;
tval=tval.replace(reg,'')
if (tval!='')
val=parseInt(tval);
else
val=0;
var min=parseInt($(this).attr('min'));
var max=parseInt($(this).attr('max'));
var msg="";
if(min!='' && max !=''){
msg='Input value should be in range of '+min + ' to ' + max + '.' ;
}
else{
if(min!=''){msg='Input value should be greter than or equal to'+min +'.';}
else{
if(max!=''){msg='Input value should be less than or equal to '+ max +'.';}
}
}
if(min!=''){
if (min>val) {
alert(msg);
$(this).val('');
$(this).css('background',_alertColor);
}
}
if (max!=''){
if (val>max) {
alert(msg);
$(this).val('');
$(this).css('background',_alertColor);
}
}
});
// Accept valid email ID only
$('input[email]').keyup(function(){
$(this).css('background',_noAlertColor);
});
$('input[email]').change(function(){
// value is numeric
str=($(this).val());
var err=false;
if (trim(str)=='') return true;
var filter=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
if ( filter.test(str) ) {
err=false; }
else {
err=true; }
if(err){
alert(str + ' is not a valid email address.');
$(this).val('');
$(this).css('background',_alertColor);
}
});
});
Interesting !!
I will discuss the others soon ...
On 24/06/09 from rc email rc 90.210.194.79
Wow man that\'s just like a dream coming true!!Like you found the missing link to the lost part of the html4 input tag implementation directive, the last attributes this tag should always have had! There always was something missing to it but did not really know what it was unitl Aha your example! You really made the input tag complete. I personally think this way of adding extra attributes is by far one of the easiest yet cleverest way to validate with jquery. simple ingenuity at this best!
On 24/11/09 from s email s@s.com 195.224.240.59
The decimal validation strips out the . and any following digits if you enter anything non mumeric start with 33.3 enter \'a\' leaves you with 33
On 30/03/10 from ssss email 70.61.193.128
2131345+5+5`
On 18/04/10 from Tuan email faw.toi@gmail.com 117.0.111.126
Good Link Thanks
On 30/04/10 from 444 email 69.148.224.198
4
On 01/06/10 from ksdafk email 208.187.231.146
asdfas
On 01/06/10 from Leslie email leslie.yosef@northp.com 208.187.231.146
write some comments here
On 24/08/10 from 121 email 189.194.241.144
12121212
On 03/09/10 from Twinkle email twinkle.has.tripplex@gmail.com 125.62.98.225
Dear,Sir Please Provide the code me Of Decimal Insert validation in Javascript Like 1500.00 No pickup 1500.001 && No Pickup Abc Etc. Only inset 1500.00 or anything
On 25/10/10 from rachat de credit email henryhughesn@gmail.com 95.168.183.233
Man, really want to know how can you be that smart, lol...great read, thanks.
On 20/02/11 from no lubz email 63.224.51.94
var is undefined... using the sample, seems to be broken.
On 30/03/11 from sdf email sdfsa@asd.sdd 116.90.164.34
sadasda
On 09/04/11 from kodiraj email deepthi.310@gmail.com 203.91.201.56
kodibaby is very good
On 26/05/11 from Mani email mailmemani88@gmail.com 122.164.13.47
Ya its Nice
On 03/07/11 from mark email nhanthanhdo82@yahoo.com.vn 123.20.161.83
Very good, thank you very much
On 06/07/11 from Rahul Khanna email sdfsjkd@vfsjfksjd.com 182.64.201.95
ttt
On 06/07/11 from Rahul4 email rahul@gmail.com 182.64.201.95
hhryrty
On 18/07/11 from xxzxzx email aa@aa.com 122.166.118.193
dadadad
On 19/07/11 from Prashant\' gupta email prgupta8839@gmail.com 182.64.239.115
hello\'
On 11/08/11 from ghh email 115.118.202.184
hjghj
On 11/08/11 from hjh email hemanth.chotu143@gmail.com 115.118.202.184
gjhgj
On 31/08/11 from dfsd email 219.64.82.150
dsas
On 03/09/11 from Emberlynn email flbjzx@163.com 93.181.134.204
Mighty useful. Make no mistake, I appcreaite it.
On 23/09/11 from Jake email asd@ad.com 204.89.170.126
Integers can be negative too
On 03/10/11 from autoversicherung fahranfaenger kosten email individual@minister.com 216.144.255.118
Sentence Truth,it outside matter demand totally origin join conversation copy obtain effect eat task contact gun idea restaurant development river commit achievement associate become develop past always interesting night send fruit history fail sorry hope aim deep for look mountain representation newspaper ball award fill however actual let while title terms weather western hate scheme data capacity dry slightly talk control study body minister play just game past return slow where yes society exercise onto search item about wall player without capital mention pupil seriously serve master straight along
On 07/10/11 from luk email lulu_lukman@yahoo.com 203.78.118.12
hi, how to set input box with required field. tx b4
On 07/11/11 from ZoraDorothy email alvinaaupy@aol.com 109.230.221.146
Hello all - I am a brand new participant on this message board so I think I ought to mention a couple things about myself. Er, I\'m 28 years old, female, plus I enjoy reading politics in my school. I definitely can\'t wait speaking with all you older members! Farewell!
On 15/11/11 from KendrickShirleek email dulciesqs@aol.com 109.230.221.146
Hey all members - I am a fresh member on this here message board and I suspect I ought to introduce myself. Here goes, I am 26 years of age, a girl, and I study classical studies at my school. I truly can\'t wait speaking with all you folks. Bye for now
On 12/12/11 from Inpunkjep email yvicknpo85521@gmail.com 195.190.13.50
Hello amigo
On 29/12/11 from ZyprexaML email ftrkmooezx@yhtkmooefd.com 199.15.234.132
New Bronze Facebook Virus? How do you show languages you know on your info bar on facebook?
On 17/01/12 from lerafuxsi email uhjhcpadxisos@gmail.com 193.105.210.84
Магазин обуви: armani женская обувь Liska (Лиска), интернет магазин женская красивая обувь Liska (Лиска), адидас женская обувь интернет магазин Liska (Лиска), каталог летней женской обуви Liska (Лиска), испанская женская обувь Liska (Лиска).
On 06/02/12 from каталоги женской одежды и обуви Liska (Лиска) email ynogkjwtcsft@gmail.com 193.105.210.84
Магазин обуви: женская мужская детская обувь Liska (Лиска), купить женскую обувь в спб Liska (Лиска), стильная женская обувь фото Liska (Лиска), классическая обувь женская Liska (Лиска), женская спортивная обувь купить Liska (Лиска).
On 17/02/12 from обувь женская беларусь интернет магазин Liska (Лиска) email lqgsthhurcahs@gmail.com 193.105.210.84
Магазин обуви: новинки женской обуви 2011 Liska (Лиска), женская обувь bikkembergs Liska (Лиска), магазины в екатеринбурге женской обуви Liska (Лиска), магазины женской обуви в спб Liska (Лиска), luis vuitton женская обувь Liska (Лиска).
On 25/02/12 from liskaere email qbbkrnycajgyr@gmail.com 193.105.210.84
Магазин обуви: патрули женские обувь Liska (Лиска), женская обувь паяна Liska (Лиска), модная летняя женская обувь Liska (Лиска), стильная женская обувь оптом Liska (Лиска), женская обувь medea Liska (Лиска).
On 01/03/12 from OletaLorin05 email 961015@twinzero.net 173.208.81.106
I found all of the facts I was looking for.
On 07/03/12 from liskaeru email xtgyxluffbqady@gmail.com 193.105.210.84
Магазин обуви: женская спортивная обувь интернет магазин Liska (Лиска), женская обувь в тамбове Liska (Лиска), женская обувь весна Liska (Лиска), женская обувь christian louboutin Liska (Лиска), женская обувь паяна Liska (Лиска).
On 15/03/12 from хрумер 5.08 palladium email wecskaddgb@gmail.com 193.105.210.84
Мы предлагаем: взломанный xrumer, xrumer torrent, базы для xrumer бесплатно, xrumer 3, использование xrumer. Программа XRumer (базы для xrumer бесплатно).
On 17/03/12 from Aruumed email lbvzuuwfuusyhe@gmail.com 193.105.210.84
Мы предлагаем: xrumer, xrumer инструкция, купить хрумер, скачать xrumer 3.0, скачать хрумер. Программа XRumer (xrumer рабочий).
On 12/04/12 from электронные сигареты nicotec 7 email tyxyotdiio@gmail.com 193.105.210.84
Магазин электронных сигарет: жидкость для картриджей электронных сигарет, электронные сигареты какие выбрать, неисправности электронных сигарет, электронные сигареты оквэд, электро сигареты понс.
On 18/04/12 from Raskaery email tyxyotdiio@gmail.com 193.105.210.84
Магазин электронных сигарет: электронные сигареты официальный сайт, евросеть электронные сигареты отзывы, электронные сигареты g, картриджи для электронных сигарет цена, электронные сигареты отзывы springwood ru.
On 24/04/12 from eenicker email Lorgoabegon@thinkbigholdings.com 94.23.30.107
<a href=></a>
On 28/04/12 from cleloattatt email hjghjghjtt@gmail.com 91.207.5.206
Good bye, considerate chum :)
On 01/05/12 from VitaApteka email vitaaptekarm@gmail.com 193.105.210.84
Аптека: что лучше виагра или левитра, мужской форум сиалис, виагра купить санкт петербург, сиалис вреден, куплю левитру, куплю сиалис, левитра применение, дженеретик сиалис, виагра таблетки действие, слушать песню мамонтёнка, сиалис харьков.
On 04/05/12 from liftKeetisk email hjghjghjtt@gmail.com 91.207.5.206
Lofty bye, considerate friend :)
On 10/05/12 from Evanobroore email hjghjghjtt@gmail.com 91.207.5.206
Good bye, genial chum :)
On 12/05/12 from Antropusx email ferzi.k.l.o.yxed@gmail.com 178.125.152.39
Yes ... the design is clearly the guest would have to change :) The dark green color would fit perfectly xD
On 14/05/12 from Renatafe email renatafefer@gmail.com 193.105.210.84
Мы предлагаем: скачать бесплатно xrumer crack, база форумов для хрумера, хрумер 5.08 palladium, xrumer 5.0 5 crack, xrumer base. Программа XRumer (скачать xrumer 5.0) - предназначена для массовой рассылки в форумы, гостевые книги, блоги, доски, каталоги и т. д.
On 16/05/12 from gfgddzsazfdzteqeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee email 124.123.181.107
dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
On 19/05/12 from скачать xrumer 5.0 palladium email renatafefer@gmail.com 193.105.210.84
Мы предлагаем: xrumer установка, xrumer установка, xrumer 5.0 crack, xrumer 4.0 crack, скачать xrumer 2.9. Программа XRumer (хрумер кряк). покупал тут.
On 20/05/12 from 6y7e email 203.188.249.157
ty8rt87rtuy756e78yy