复制代码 代码如下:
/**
* power by wooshoo copyright 2008-2009
* 程序名:JQuery 专用输入检查器
* 内容:专门针对input[text password hidden]以及textarea的用户输入进行检查
* 检查的范围包括:字符数、是否包含特殊字符、是否为整数、是否符合email格式、是否为电话号码、
* 是否为网站地址、是否为图片地址、是否为浮点小数、是否为人民币货币、是否为日期格式
* 是否为时间格式、是否为日期时间格式、是否为密码格式(仅包含大小写字母、数字及底划线)、
* 暂不可用:是否为非英数特殊字符格式(即仅为中文、日文、韩文等大字符语言)、是否包含html标签、是否包含UBB标签、
*
*/
(function($) {
var wshc = $.fn.check = function(){
return wshc.fn.init(this);
}
DATETIME = {
FULL: "full",
SIMPLE: "simple",
ENGLISH: "english",
JAPANESE: "japanese",
CHINESE: "chinese"
}
wshc.fn = {
init: function(obj){
wshc.fn.val = obj.val();
return wshc.fn;
},
notNull: function(){
if(this.val !== "" || this.val !== undefined){
return true;
}
error("您没有输入任何字符。");
return false;
},
number: function(min,max){//检查字数是否超过限制
if(this.val.length >= min && this.val.length <= max){
return true;
}
error("您输入的字符超过了"+min+"-"+max+"的限制。");
return false;
},
specialChar: function(pat){//检查是否包含特殊字符
//特殊字符包括:\ / @ # $ % ^ & * = < > \n \r
//如果需要自定义,可以在参数中设定
pat = pat || /[\\\/\@\#\$\%\^\&\*\=\<\>\n\r]+/;
error("您输入的字符包含了一些特殊字符。");
return mat(this.val,pat);
},
isNum: function(len){//检查是否为数字
if(!isNaN(this.val)){
return true;
}
error("您输入的不是数字。");
return false;
},
integer: function(){//检查是否为整数
if(this.val == parseInt(this.val)){
return true;
}
error("您输入的不是整数。");
return false;
},
float: function(){//检查是否为小数
if(this.isNum() && !this.integer()){
return true;
}
error("您输入的不是小数。");
return false;
},
rmb: function(){//检查是否为货币(RMB标准格式为:0.00 or 10.00 除个位数外首位不为零)
var pat = /^([1-9][0-9]+|[0-9])\.[0-9]{2}$/;
error("您输入的不是人民币货币格式。");
return mat(this.val,pat);
},
email: function(pat){//检查是否符合电子邮件格式
pat = pat || /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z]{0,4}$/;
error("您输入的不是电子邮件格式。");
return mat(this.val,pat);
},
http: function(pat){//检查是否为网站的地址(包含http)
pat = pat || /^(http|HTTP):\/\/[^s]*/;
error("您输入的不是通用网址格式。");
return mat(this.val,pat);
},
url: function(pat){//检查是否为通信地址
pat = pat || /^[a-zA-z]+:\/\/[^s]*/;
error("您输入的不是通用通信协议格式。");
return mat(this.val,pat);
},
image: function(pat){//检查是否为图片地址(jpg gif png bmp jpeg )
pat = pat || /^(http|HTTP):\/\/[^s]*(jpg|JPG|png|PNG|gif|GIF|bmp|BMP|jpeg|JPEG)$/;
error("您输入的不是网页允许的图片格式。");
return mat(this.val,pat);
},
password: function(pat){
pat = pat || /^\w*$/;
error("您输入的不是密码格式。");
return mat(this.val,pat);
},
tel: function(pat){
pat = pat || /^\d{3}\-\d{8}$|^\d{4}\-\d{7}$/;
error("您输入的不是中国地区的固定电话格式。");
return mat(this.val,pat);
},
mobile: function(pat){
pat = pat || /^1\d{10}$/;
error("您输入的不是中国地区的移动电话格式。");
return mat(this.val,pat);
},
datatime: function(){
return DATETIME;
},
date: function(type){
var pat;
switch(type){
case DATETIME.FULL:
pat = /^(([1-9]\d{0,3}|0)\-\d{2}\-\d{2})|(([1-9]\d{0,3}|0)\.\d{2}\.\d{2})|(([1-9]\d{0,3}|0)\/\d{2}\/\d{2})$/;
break;
case DATETIME.SIMPLE:
pat = /^(\d{2}\-\d{1,2}\-\d{1,2})|(\d{2}\.\d{1,2}\.\d{1,2})|(\d{2}\/\d{1,2}\/\d{1,2})$/;
break;
case DATETIME.ENGLISH:
pat = /^\w* \d{1,2},(([1-9]\d{0,3}|0)| ([1-9]\d{0,3}|0))$/;
break;
case DATETIME.JAPANESE:
pat = /^(([1-9]\d{0,3}|0)年\d{2}月\d{2}日)$/;
break;
case DATETIME.CHINESE:
pat = /^(([1-9]\d{0,3}|0)年\d{2}月\d{2}日)$/;
break;
}
error("您输入的日期格式不正确。");
return mat(this.val,pat);
},
time: function(type){
var pat;
switch(type){
case DATETIME.FULL:
pat = /^\d{2}:\d{2}:\d{2}$/;
break;
case DATETIME.SIMPLE:
pat = /^\d{1,2}:\d{1,2}:\d{1,2}$/;
break;
case DATETIME.ENGLISH:
pat = /^\d{1,2}:\d{1,2}:\d{1,2}$/;
break;
case DATETIME.JAPANESE:
pat = /^\d{1,2}時\d{1,2}分\d{1,2}秒$/;
break;
case DATETIME.CHINESE:
pat = /^\d{1,2}时\d{1,2}分\d{1,2}秒$/;
break;
}
error("您输入的时间格式不正确。");
return mat(this.val,pat);
}
}
var mat = function(val,pat){
if (val.match(pat)) {
return true;
}
return false;
}
var error = function(err){
wshc.fn.error = err || "无格式错误。";
}
})(jQuery);
使用方法:
前提是,您已经导入了jQuery3.2的包了
JS:
<scrpit>
$(function(){
//检查字数是否超过限制
$(#"do_check").bind("click",function(){
alert($("#wooshoo_ipt").check().number());
alert($("#wooshoo_ipt").check().error);
});
});
</script>
HTML:
<body>
请输入:<input id="wooshoo_ipt" type="text" /><br/>
<a id="do_check">执行检查</a>
</body>
/**
* power by wooshoo copyright 2008-2009
* 程序名:JQuery 专用输入检查器
* 内容:专门针对input[text password hidden]以及textarea的用户输入进行检查
* 检查的范围包括:字符数、是否包含特殊字符、是否为整数、是否符合email格式、是否为电话号码、
* 是否为网站地址、是否为图片地址、是否为浮点小数、是否为人民币货币、是否为日期格式
* 是否为时间格式、是否为日期时间格式、是否为密码格式(仅包含大小写字母、数字及底划线)、
* 暂不可用:是否为非英数特殊字符格式(即仅为中文、日文、韩文等大字符语言)、是否包含html标签、是否包含UBB标签、
*
*/
(function($) {
var wshc = $.fn.check = function(){
return wshc.fn.init(this);
}
DATETIME = {
FULL: "full",
SIMPLE: "simple",
ENGLISH: "english",
JAPANESE: "japanese",
CHINESE: "chinese"
}
wshc.fn = {
init: function(obj){
wshc.fn.val = obj.val();
return wshc.fn;
},
notNull: function(){
if(this.val !== "" || this.val !== undefined){
return true;
}
error("您没有输入任何字符。");
return false;
},
number: function(min,max){//检查字数是否超过限制
if(this.val.length >= min && this.val.length <= max){
return true;
}
error("您输入的字符超过了"+min+"-"+max+"的限制。");
return false;
},
specialChar: function(pat){//检查是否包含特殊字符
//特殊字符包括:\ / @ # $ % ^ & * = < > \n \r
//如果需要自定义,可以在参数中设定
pat = pat || /[\\\/\@\#\$\%\^\&\*\=\<\>\n\r]+/;
error("您输入的字符包含了一些特殊字符。");
return mat(this.val,pat);
},
isNum: function(len){//检查是否为数字
if(!isNaN(this.val)){
return true;
}
error("您输入的不是数字。");
return false;
},
integer: function(){//检查是否为整数
if(this.val == parseInt(this.val)){
return true;
}
error("您输入的不是整数。");
return false;
},
float: function(){//检查是否为小数
if(this.isNum() && !this.integer()){
return true;
}
error("您输入的不是小数。");
return false;
},
rmb: function(){//检查是否为货币(RMB标准格式为:0.00 or 10.00 除个位数外首位不为零)
var pat = /^([1-9][0-9]+|[0-9])\.[0-9]{2}$/;
error("您输入的不是人民币货币格式。");
return mat(this.val,pat);
},
email: function(pat){//检查是否符合电子邮件格式
pat = pat || /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z]{0,4}$/;
error("您输入的不是电子邮件格式。");
return mat(this.val,pat);
},
http: function(pat){//检查是否为网站的地址(包含http)
pat = pat || /^(http|HTTP):\/\/[^s]*/;
error("您输入的不是通用网址格式。");
return mat(this.val,pat);
},
url: function(pat){//检查是否为通信地址
pat = pat || /^[a-zA-z]+:\/\/[^s]*/;
error("您输入的不是通用通信协议格式。");
return mat(this.val,pat);
},
image: function(pat){//检查是否为图片地址(jpg gif png bmp jpeg )
pat = pat || /^(http|HTTP):\/\/[^s]*(jpg|JPG|png|PNG|gif|GIF|bmp|BMP|jpeg|JPEG)$/;
error("您输入的不是网页允许的图片格式。");
return mat(this.val,pat);
},
password: function(pat){
pat = pat || /^\w*$/;
error("您输入的不是密码格式。");
return mat(this.val,pat);
},
tel: function(pat){
pat = pat || /^\d{3}\-\d{8}$|^\d{4}\-\d{7}$/;
error("您输入的不是中国地区的固定电话格式。");
return mat(this.val,pat);
},
mobile: function(pat){
pat = pat || /^1\d{10}$/;
error("您输入的不是中国地区的移动电话格式。");
return mat(this.val,pat);
},
datatime: function(){
return DATETIME;
},
date: function(type){
var pat;
switch(type){
case DATETIME.FULL:
pat = /^(([1-9]\d{0,3}|0)\-\d{2}\-\d{2})|(([1-9]\d{0,3}|0)\.\d{2}\.\d{2})|(([1-9]\d{0,3}|0)\/\d{2}\/\d{2})$/;
break;
case DATETIME.SIMPLE:
pat = /^(\d{2}\-\d{1,2}\-\d{1,2})|(\d{2}\.\d{1,2}\.\d{1,2})|(\d{2}\/\d{1,2}\/\d{1,2})$/;
break;
case DATETIME.ENGLISH:
pat = /^\w* \d{1,2},(([1-9]\d{0,3}|0)| ([1-9]\d{0,3}|0))$/;
break;
case DATETIME.JAPANESE:
pat = /^(([1-9]\d{0,3}|0)年\d{2}月\d{2}日)$/;
break;
case DATETIME.CHINESE:
pat = /^(([1-9]\d{0,3}|0)年\d{2}月\d{2}日)$/;
break;
}
error("您输入的日期格式不正确。");
return mat(this.val,pat);
},
time: function(type){
var pat;
switch(type){
case DATETIME.FULL:
pat = /^\d{2}:\d{2}:\d{2}$/;
break;
case DATETIME.SIMPLE:
pat = /^\d{1,2}:\d{1,2}:\d{1,2}$/;
break;
case DATETIME.ENGLISH:
pat = /^\d{1,2}:\d{1,2}:\d{1,2}$/;
break;
case DATETIME.JAPANESE:
pat = /^\d{1,2}時\d{1,2}分\d{1,2}秒$/;
break;
case DATETIME.CHINESE:
pat = /^\d{1,2}时\d{1,2}分\d{1,2}秒$/;
break;
}
error("您输入的时间格式不正确。");
return mat(this.val,pat);
}
}
var mat = function(val,pat){
if (val.match(pat)) {
return true;
}
return false;
}
var error = function(err){
wshc.fn.error = err || "无格式错误。";
}
})(jQuery);
使用方法:
前提是,您已经导入了jQuery3.2的包了
JS:
<scrpit>
$(function(){
//检查字数是否超过限制
$(#"do_check").bind("click",function(){
alert($("#wooshoo_ipt").check().number());
alert($("#wooshoo_ipt").check().error);
});
});
</script>
HTML:
<body>
请输入:<input id="wooshoo_ipt" type="text" /><br/>
<a id="do_check">执行检查</a>
</body>
标签:
jQuery,文本输入框
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“jQuery 版本的文本输入框检查器Input Check”评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。