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/[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 = { ... } ;