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
คุณสามารถใช้ 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 = { ... } ;