jquery keyfilter
1.0.0
이 JQuery 플러그인은 지정된 정규 표현식으로 키보드 입력을 필터링합니다.
ext.js ( ext.form.textfield , event.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
원하는 경우이 표준 regexps를 다른 클래스에 적용 할 수 있습니다.
$ ( "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 = { ... } ;