jquery keyfilter
1.0.0
このjQueryプラグインは、指定された正規表現によってキーボード入力をフィルタリングします。
Ext.JS( Ext.Form.TextField 、 Ext.EventManager )に触発されたソースコードは、より正確なロジックを提供するように変更されました。
$ ( "#ggg" ) . keyfilter ( / [dA-F] / ) ;
また、regexpの代わりにテスト機能に合格することもできます。その議論:
$ ( "#ggg" ) . keyfilter ( function ( c ) { return c != 'a' ; } ) ;
< input type =" text " class =" mask-num " />
このようなCSSクラスを使用した入力は、以下の対応するregexpを自動的に適用します。
/[d]/
/[d-]/
/[d.]/
/[d-.]/
/[0-9a-f]/i
/[a-z0-9_.-@]/i
i/[a-z_]/i
/[a-z0-9_]/i
必要に応じて、これらの標準の正規表現を異なるクラスに適用できます。
$ ( "input.integer" ) . keyfilter ( $ . fn . keyfilter . defaults . masks . int )
KeyFilterは、提供されたマスクのリストの拡張と変更をサポートします。
/*
* Key filter masks for hosting.
*/
( function ( $ )
{
var hostingMasks = {
dir : / [a-z0-9_/-.] / i ,
ftpuser : / [a-z0-9_] /
} ;
$ . extend ( $ . fn . keyfilter . defaults . masks , hostingMasks ) ;
} ) ( jQuery ) ;
/*
* Key filter masks supporting french accents.
*/
( function ( $ )
{
$ . extend ( $ . fn . keyfilter . defaults . masks , {
alpha : / [a-zéèçàêoe_] / i ,
alphanum : / [a-zéèçàêoe0-9_] / i
} ) ;
} ) ( jQuery ) ;
プラグインがロードされた後、 document.ready
準備の前に、プラグインがロードされる前に、単純な割り当てによってマスクを完全にオーバーライドできます。
$ . fn . keyfilter . defaults . masks = { ... } ;