/**
* @Title: jquery.alvin.filtertext.js
* @Description: 文本框过滤插件(可扩展),Example:$("input").filterNumber();
* @author Alvin.zengqi
* @date 2011-6-4 下午12:07:33
* @version V1.0
* @Company: MSD.
* @Copyright Copyright (c) 2011
*/
(function($) {
$.extend({
filterText : new function(){
this.defaults = {
exp : /[]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterText.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
//只能输数字(包含换行,空格)
filterNumber : new function(){
this.defaults = {
exp : /[^\d\r\n]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterNumber.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
//只能输字母(包含换行,空格)
filterLetter : new function(){
this.defaults = {
exp : /[^\w]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterLetter.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
//过滤特殊字符(包含换行,空格)
filterSpecialCharacter : new function(){
this.defaults = {
exp : /[^\u4E00-\u9EA5\w\d\r\n]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterSpecialCharacter.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
//过滤邮箱(包含换行,空格)
filterEmail : new function(){
this.defaults = {
exp : /[^\d\w\.\@\r\n]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterEmail.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
//只能输汉字(包含空格)
filterCN : new function(){
this.defaults = {
exp : /[^\u4E00-\u9FA5\uF900-\uFA2D\r\n]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterCN.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
//只能输数字跟字母(包含换行,空格)
filterNumberLetter : new function(){
this.defaults = {
exp : /[^\d\w\r\n]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterNumberLetter.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
//只能输数字和.(包含换行,空格) IP
filterNumberPoint : new function(){
this.defaults = {
exp : /[^\d\r\n\.\;]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterNumberPoint.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
//过滤电话号码
filterPhone : new function(){
this.defaults = {
exp : /[^\d\r\n\-]/ig //默认表达式
};
this.construct = function(settings){
return this.each(function(){
var config;
config = $.extend($.filterPhone.defaults, settings);
$(this).bind("keyup",function(){$.filter(this, config);})
.bind("keydown",function(){$.filter(this, config);});
});
};
},
filter : function(obj, config){
if(config.exp.test(obj.value))obj.value=obj.value.replace(config.exp,'');
}
});
$.fn.extend({
//过滤文本(自定义)
filterText : $.filterText.construct,
//只能输数字(包含换行,空格)
filterNumber : $.filterNumber.construct,
//只能输字母(包含换行,空格)
filterLetter : $.filterLetter.construct,
//过滤特殊字符(包含换行,空格)
filterSpecialCharacter : $.filterSpecialCharacter.construct,
//过滤邮箱(包含换行,空格)
filterEmail : $.filterEmail.construct,
//只能输汉字(包含空格)
filterCN : $.filterCN.construct,
//只能输数字跟字母(包含换行,空格)
filterNumberLetter : $.filterNumberLetter.construct,
//只能输数字和.(包含换行,空格) IP
filterNumberPoint : $.filterNumberPoint.construct,
//过滤电话号码
filterPhone : $.filterPhone.construct
});
})(jQuery);
分享到:
相关推荐
Jquery文本框插入表情插件
当页面打开时,给input[text] 文本框 先设定初始值, 当其获得焦点时,文字消失;当其失去焦点时,再次附上原来的值;当文本内容改变时,无论是否获得焦点,文本内容都不在改变。
jQuery文本框联想补全自动完成插件,jQuery文本框联想补全自动完成插件,jQuery文本框联想补全自动完成插件,jQuery文本框联想补全自动完成插件,jQuery文本框联想补全自动完成插件,jQuery文本框联想补全自动完成...
一款简单使用的jQuery文本框联想补全自动完成插件,可定义索引关键词,可设置输入框的宽高,支持搜索回调函数的jQuery搜索框输入关键词自动联想补全代码。
jquery文本框背景显示描述文字,输入文字消失
一款非常简单的jQuery文本框输入文字自动筛选代码,带图片的查询框文字筛选列表显示代码。
jquery 文本框提示标签 此为完整的项目下载后可直接运行
这是一款多功能的jQuery文本框创建关键词标签代码,输入文字按回车创建标签,支持添加标签,初始化已设标签,双击标签进行修改标签,标签,禁用标签,禁用创建标签等功能。
jQuery字符插件之适合留言板的jquery文本框输入字符限制插件下载
jquery 文本框 自动补全 ajax autocomplete 完整实例
jQuery文本框自动联想补全特效是一款简单使用的jQuery自动完成插件,可定义索引关键词,可设置输入框的宽高,支持搜索回调函数。
jQuery文本框解析渲染表情插件特效源码.zip
jQuery提供了非常方便的validate功能,但在提交时才会有动作。 本文件中函数可以对文本框、文本域的长度进行验证,并能在指定位置显示提示信息。
jQuery文本框输入文字放大预览代码是一款键盘输入文字到输入框的时候文字在上部放大显示效果。
jQuery插件 文本框、文本域 光标处插入代码 免费就是强大, 大家一起共享哈....
jquery文本框自动补全完整实例 ajax autocomplete
jquery文本框数量加减,用于点击按钮增减数据的操作!属于JS!
Jquery实现仿搜索引擎文本框自动补全插件 包中含有:jquery-1.7.2.min.js,关键类库:jquery.bigautocomplete.js,应用于百度搜索自动提示内容.
这是一款jQuery文本框宽度随着输入内容而自动变化代码,会随着input文本框输入文字的变多变少而自动变长变短的表单代码。
jQuery文本框输入表情符号代码,jQuery解析渲染表情显示代码。在文本域中可以输入文字和通过右上角的按钮来选择拾取表情。点击下方的渲染按钮可以将文本域的内容渲染出动画表情来!