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