libs/cbi: add field validation handlers
libs/cbi: add field validation handlers


shangjiyu/luci-with-extra,db260179/openwrt-bpi-r1-luci,palmettos/cnLuCI,Noltari/luci,palmettos/cnLuCI,bittorf/luci,tcatm/luci,ollie27/openwrt_luci,palmettos/test,jlopenwrtluci/luci,Sakura-Winkey/LuCI,opentechinstitute/luci,lcf258/openwrtcn,chris5560/openwrt-luci,ReclaimYourPrivacy/cloak-luci,981213/luci-1,lcf258/openwrtcn,remakeelectric/luci,shangjiyu/luci-with-extra,kuoruan/luci,bittorf/luci,lbthomsen/openwrt-luci,cshore/luci,cshore/luci,artynet/luci,cappiewu/luci,urueedi/luci,zhaoxx063/luci,ollie27/openwrt_luci,jorgifumi/luci,db260179/openwrt-bpi-r1-luci,oyido/luci,jlopenwrtluci/luci,shangjiyu/luci-with-extra,Noltari/luci,jchuang1977/luci-1,LazyZhu/openwrt-luci-trunk-mod,artynet/luci,keyidadi/luci,david-xiao/luci,rogerpueyo/luci,bittorf/luci,remakeelectric/luci,hnyman/luci,aircross/OpenWrt-Firefly-LuCI,aircross/OpenWrt-Firefly-LuCI,Sakura-Winkey/LuCI,schidler/ionic-luci,keyidadi/luci,daofeng2015/luci,florian-shellfire/luci,kuoruan/lede-luci,thess/OpenWrt-luci,jorgifumi/luci,male-puppies/luci,RedSnake64/openwrt-luci-packages,tcatm/luci,Sakura-Winkey/LuCI,mumuqz/luci,mumuqz/luci,LuttyYang/luci,Hostle/openwrt-luci-multi-user,palmettos/test,jlopenwrtluci/luci,dismantl/luci-0.12,slayerrensky/luci,sujeet14108/luci,lbthomsen/openwrt-luci,lbthomsen/openwrt-luci,bright-things/ionic-luci,david-xiao/luci,Kyklas/luci-proto-hso,schidler/ionic-luci,dwmw2/luci,openwrt/luci,lcf258/openwrtcn,artynet/luci,florian-shellfire/luci,dwmw2/luci,RuiChen1113/luci,joaofvieira/luci,tobiaswaldvogel/luci,sujeet14108/luci,MinFu/luci,Noltari/luci,bright-things/ionic-luci,fkooman/luci,RuiChen1113/luci,palmettos/test,LazyZhu/openwrt-luci-trunk-mod,david-xiao/luci,NeoRaider/luci,taiha/luci,chris5560/openwrt-luci,jlopenwrtluci/luci,rogerpueyo/luci,Hostle/openwrt-luci-multi-user,teslamint/luci,LazyZhu/openwrt-luci-trunk-mod,palmettos/cnLuCI,kuoruan/lede-luci,bright-things/ionic-luci,florian-shellfire/luci,fkooman/luci,urueedi/luci,openwrt/luci,jorgifumi/luci,NeoRaider/luci,palmettos/test,kuoruan/luci,Hostle/luci,Hostle/openwrt-luci-multi-user,Kyklas/luci-proto-hso,MinFu/luci,sujeet14108/luci,bittorf/luci,obsy/luci,david-xiao/luci,teslamint/luci,ollie27/openwrt_luci,ReclaimYourPrivacy/cloak-luci,Hostle/openwrt-luci-multi-user,lcf258/openwrtcn,bittorf/luci,remakeelectric/luci,dwmw2/luci,kuoruan/luci,aircross/OpenWrt-Firefly-LuCI,kuoruan/lede-luci,slayerrensky/luci,tobiaswaldvogel/luci,kuoruan/lede-luci,slayerrensky/luci,LuttyYang/luci,Hostle/luci,ReclaimYourPrivacy/cloak-luci,db260179/openwrt-bpi-r1-luci,chris5560/openwrt-luci,lbthomsen/openwrt-luci,hnyman/luci,forward619/luci,nmav/luci,hnyman/luci,NeoRaider/luci,taiha/luci,daofeng2015/luci,RuiChen1113/luci,LazyZhu/openwrt-luci-trunk-mod,dismantl/luci-0.12,wongsyrone/luci-1,teslamint/luci,db260179/openwrt-bpi-r1-luci,tobiaswaldvogel/luci,nmav/luci,Sakura-Winkey/LuCI,cappiewu/luci,cshore-firmware/openwrt-luci,RuiChen1113/luci,NeoRaider/luci,sujeet14108/luci,aa65535/luci,ff94315/luci-1,jorgifumi/luci,obsy/luci,thess/OpenWrt-luci,kuoruan/lede-luci,thess/OpenWrt-luci,kuoruan/luci,harveyhu2012/luci,jchuang1977/luci-1,aa65535/luci,Noltari/luci,schidler/ionic-luci,obsy/luci,opentechinstitute/luci,artynet/luci,harveyhu2012/luci,harveyhu2012/luci,zhaoxx063/luci,mumuqz/luci,mumuqz/luci,kuoruan/lede-luci,wongsyrone/luci-1,Sakura-Winkey/LuCI,jorgifumi/luci,mumuqz/luci,openwrt-es/openwrt-luci,florian-shellfire/luci,maxrio/luci981213,thesabbir/luci,db260179/openwrt-bpi-r1-luci,ff94315/luci-1,deepak78/new-luci,dismantl/luci-0.12,bright-things/ionic-luci,oyido/luci,openwrt-es/openwrt-luci,chris5560/openwrt-luci,fkooman/luci,lcf258/openwrtcn,male-puppies/luci,cshore/luci,joaofvieira/luci,Wedmer/luci,remakeelectric/luci,nmav/luci,florian-shellfire/luci,aa65535/luci,taiha/luci,openwrt/luci,lcf258/openwrtcn,MinFu/luci,Hostle/luci,cshore-firmware/openwrt-luci,openwrt-es/openwrt-luci,Noltari/luci,openwrt/luci,keyidadi/luci,marcel-sch/luci,cshore-firmware/openwrt-luci,aircross/OpenWrt-Firefly-LuCI,obsy/luci,daofeng2015/luci,wongsyrone/luci-1,forward619/luci,ReclaimYourPrivacy/cloak-luci,981213/luci-1,Wedmer/luci,shangjiyu/luci-with-extra,oneru/luci,oneru/luci,daofeng2015/luci,tcatm/luci,daofeng2015/luci,deepak78/new-luci,maxrio/luci981213,cappiewu/luci,remakeelectric/luci,shangjiyu/luci-with-extra,Wedmer/luci,marcel-sch/luci,teslamint/luci,zhaoxx063/luci,openwrt/luci,remakeelectric/luci,nwf/openwrt-luci,cappiewu/luci,zhaoxx063/luci,bright-things/ionic-luci,urueedi/luci,nmav/luci,keyidadi/luci,schidler/ionic-luci,Kyklas/luci-proto-hso,oyido/luci,joaofvieira/luci,lbthomsen/openwrt-luci,nwf/openwrt-luci,MinFu/luci,jchuang1977/luci-1,hnyman/luci,thesabbir/luci,rogerpueyo/luci,cshore-firmware/openwrt-luci,Kyklas/luci-proto-hso,Sakura-Winkey/LuCI,maxrio/luci981213,Hostle/luci,thesabbir/luci,MinFu/luci,sujeet14108/luci,thess/OpenWrt-luci,zhaoxx063/luci,taiha/luci,oyido/luci,chris5560/openwrt-luci,aa65535/luci,db260179/openwrt-bpi-r1-luci,RuiChen1113/luci,Noltari/luci,artynet/luci,deepak78/new-luci,taiha/luci,marcel-sch/luci,openwrt/luci,daofeng2015/luci,deepak78/new-luci,openwrt-es/openwrt-luci,db260179/openwrt-bpi-r1-luci,981213/luci-1,florian-shellfire/luci,dismantl/luci-0.12,sujeet14108/luci,bright-things/ionic-luci,cshore-firmware/openwrt-luci,thesabbir/luci,slayerrensky/luci,openwrt-es/openwrt-luci,daofeng2015/luci,Noltari/luci,openwrt/luci,keyidadi/luci,male-puppies/luci,cappiewu/luci,openwrt-es/openwrt-luci,cappiewu/luci,palmettos/test,LuttyYang/luci,981213/luci-1,wongsyrone/luci-1,marcel-sch/luci,thess/OpenWrt-luci,aa65535/luci,mumuqz/luci,palmettos/cnLuCI,lbthomsen/openwrt-luci,openwrt-es/openwrt-luci,deepak78/new-luci,artynet/luci,nwf/openwrt-luci,oneru/luci,deepak78/new-luci,fkooman/luci,tcatm/luci,urueedi/luci,ollie27/openwrt_luci,Kyklas/luci-proto-hso,male-puppies/luci,urueedi/luci,palmettos/test,LazyZhu/openwrt-luci-trunk-mod,ff94315/luci-1,nwf/openwrt-luci,aircross/OpenWrt-Firefly-LuCI,wongsyrone/luci-1,ff94315/luci-1,jchuang1977/luci-1,bright-things/ionic-luci,LazyZhu/openwrt-luci-trunk-mod,cshore/luci,fkooman/luci,joaofvieira/luci,LazyZhu/openwrt-luci-trunk-mod,nwf/openwrt-luci,thess/OpenWrt-luci,ReclaimYourPrivacy/cloak-luci,cshore/luci,ff94315/luci-1,MinFu/luci,openwrt/luci,tcatm/luci,ReclaimYourPrivacy/cloak-luci,david-xiao/luci,Hostle/openwrt-luci-multi-user,forward619/luci,marcel-sch/luci,zhaoxx063/luci,oneru/luci,LazyZhu/openwrt-luci-trunk-mod,jorgifumi/luci,RedSnake64/openwrt-luci-packages,jlopenwrtluci/luci,taiha/luci,dwmw2/luci,urueedi/luci,palmettos/cnLuCI,cappiewu/luci,oyido/luci,nmav/luci,tobiaswaldvogel/luci,joaofvieira/luci,NeoRaider/luci,remakeelectric/luci,sujeet14108/luci,deepak78/new-luci,marcel-sch/luci,oneru/luci,981213/luci-1,oneru/luci,bittorf/luci,keyidadi/luci,taiha/luci,981213/luci-1,Wedmer/luci,schidler/ionic-luci,harveyhu2012/luci,joaofvieira/luci,aa65535/luci,hnyman/luci,fkooman/luci,forward619/luci,forward619/luci,nmav/luci,MinFu/luci,Hostle/openwrt-luci-multi-user,fkooman/luci,deepak78/new-luci,teslamint/luci,forward619/luci,shangjiyu/luci-with-extra,oyido/luci,rogerpueyo/luci,dismantl/luci-0.12,wongsyrone/luci-1,cshore/luci,kuoruan/lede-luci,bittorf/luci,Kyklas/luci-proto-hso,lcf258/openwrtcn,ff94315/luci-1,opentechinstitute/luci,cshore-firmware/openwrt-luci,tcatm/luci,tobiaswaldvogel/luci,ff94315/luci-1,cshore/luci,opentechinstitute/luci,LuttyYang/luci,male-puppies/luci,bright-things/ionic-luci,RedSnake64/openwrt-luci-packages,marcel-sch/luci,Noltari/luci,joaofvieira/luci,chris5560/openwrt-luci,dwmw2/luci,ReclaimYourPrivacy/cloak-luci,MinFu/luci,sujeet14108/luci,cshore-firmware/openwrt-luci,urueedi/luci,schidler/ionic-luci,lcf258/openwrtcn,ff94315/luci-1,thesabbir/luci,RuiChen1113/luci,LuttyYang/luci,obsy/luci,slayerrensky/luci,tobiaswaldvogel/luci,NeoRaider/luci,NeoRaider/luci,maxrio/luci981213,opentechinstitute/luci,hnyman/luci,fkooman/luci,teslamint/luci,aa65535/luci,LuttyYang/luci,bittorf/luci,zhaoxx063/luci,Hostle/openwrt-luci-multi-user,kuoruan/luci,mumuqz/luci,chris5560/openwrt-luci,RuiChen1113/luci,urueedi/luci,ReclaimYourPrivacy/cloak-luci,kuoruan/lede-luci,Hostle/luci,jlopenwrtluci/luci,opentechinstitute/luci,dismantl/luci-0.12,db260179/openwrt-bpi-r1-luci,jlopenwrtluci/luci,harveyhu2012/luci,jchuang1977/luci-1,dwmw2/luci,jchuang1977/luci-1,slayerrensky/luci,schidler/ionic-luci,daofeng2015/luci,LuttyYang/luci,obsy/luci,Hostle/luci,forward619/luci,palmettos/cnLuCI,opentechinstitute/luci,florian-shellfire/luci,wongsyrone/luci-1,tcatm/luci,lbthomsen/openwrt-luci,maxrio/luci981213,keyidadi/luci,taiha/luci,jchuang1977/luci-1,hnyman/luci,oyido/luci,florian-shellfire/luci,jlopenwrtluci/luci,thesabbir/luci,nmav/luci,joaofvieira/luci,RuiChen1113/luci,david-xiao/luci,cshore/luci,Sakura-Winkey/LuCI,obsy/luci,cshore-firmware/openwrt-luci,rogerpueyo/luci,jorgifumi/luci,ollie27/openwrt_luci,wongsyrone/luci-1,tcatm/luci,palmettos/test,dwmw2/luci,tobiaswaldvogel/luci,oneru/luci,thesabbir/luci,harveyhu2012/luci,nmav/luci,rogerpueyo/luci,dismantl/luci-0.12,RedSnake64/openwrt-luci-packages,rogerpueyo/luci,male-puppies/luci,palmettos/cnLuCI,cappiewu/luci,lcf258/openwrtcn,obsy/luci,david-xiao/luci,slayerrensky/luci,harveyhu2012/luci,aircross/OpenWrt-Firefly-LuCI,teslamint/luci,remakeelectric/luci,mumuqz/luci,Sakura-Winkey/LuCI,nmav/luci,schidler/ionic-luci,Wedmer/luci,jorgifumi/luci,lcf258/openwrtcn,oneru/luci,981213/luci-1,tobiaswaldvogel/luci,maxrio/luci981213,artynet/luci,male-puppies/luci,zhaoxx063/luci,nwf/openwrt-luci,nwf/openwrt-luci,forward619/luci,thesabbir/luci,kuoruan/luci,keyidadi/luci,opentechinstitute/luci,ollie27/openwrt_luci,ollie27/openwrt_luci,oyido/luci,Hostle/luci,shangjiyu/luci-with-extra,RedSnake64/openwrt-luci-packages,thess/OpenWrt-luci,male-puppies/luci,teslamint/luci,maxrio/luci981213,lbthomsen/openwrt-luci,openwrt-es/openwrt-luci,artynet/luci,Noltari/luci,Wedmer/luci,marcel-sch/luci,ollie27/openwrt_luci,Wedmer/luci,palmettos/test,chris5560/openwrt-luci,LuttyYang/luci,hnyman/luci,kuoruan/luci,RedSnake64/openwrt-luci-packages,shangjiyu/luci-with-extra,aa65535/luci,Hostle/luci,RedSnake64/openwrt-luci-packages,thess/OpenWrt-luci,palmettos/cnLuCI,nwf/openwrt-luci,artynet/luci,jchuang1977/luci-1,dwmw2/luci,rogerpueyo/luci,Kyklas/luci-proto-hso,NeoRaider/luci,david-xiao/luci,aircross/OpenWrt-Firefly-LuCI,Wedmer/luci,kuoruan/luci,Hostle/openwrt-luci-multi-user,maxrio/luci981213,slayerrensky/luci