专门针对input

复制代码 代码如下:/** * power by
wooshoo copyright 2008-2009 * 程序名:JQuery 专用输入检查器 *
内容:专门针对input[text password
hidden]以及textarea的用户输入进行检查 *
检查的范围包括:字符数、是否包含特殊字符、是否为整数、是否符合email格式、是否为电话号码、
*
是否为网站地址、是否为图片地址、是否为浮点小数、是否为人民币货币、是否为日期格式
* 是否为时间格式、是否为日期时间格式、是否为密码格式、 *
暂不可用:是否为非英数特殊字符格式、是否包含html标签、是否包含UBB标签、
* */ { var wshc = $.fn.check = function(){ return wshc.fn.init; }
DATETIME = { FULL: “full”, SIMPLE: “simple”, ENGLISH: “english”,
JAPANESE: “japanese”, CHINESE: “chinese” } wshc.fn = { init: function{
wshc.fn.val = obj.val(); return wshc.fn; }, notNull: function(){
if(this.val !== “” || this.val !== undefined){ return true; } error;
return false; }, number: function{//检查字数是否超过限制
if(this.val.length >= min && this.val.length <= max){ return true;
} error(“您输入的字符超过了”+min+”-“+max+”的限制。”); return false; },
specialChar: function{//检查是否包含特殊字符 //特殊字符包括:\ / @ # $
% ^ & * = < > \n \r //如果需要自定义,可以在参数中设定 pat =
pat || /[\\\/\@\#\$\%\^\&\*\=\\n\r]+/; error; return
mat; }, isNum: function{//检查是否为数字 if{ return true; } error;
return false; }, integer: function(){//检查是否为整数 if(this.val ==
parseInt{ return true; } error; return false; }, float:
function(){//检查是否为小数 if && !this.integer{ return true; } error;
return false; }, rmb: function(){//检查是否为货币(RMB标准格式为:0.00
or 10.00 除个位数外首位不为零) var pat = /^\.[0-9]{2}$/; error;
return mat; }, email: function{//检查是否符合电子邮件格式 pat = pat ||
/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z]{0,4}$/;
error; return mat; }, http: function{//检查是否为网站的地址 pat = pat ||
/^:\/\/[^s]*/; error; return mat; }, url:
function{//检查是否为通信地址 pat = pat ||
/^[a-zA-z]+:\/\/[^s]*/; error; return mat; }, image:
function{//检查是否为图片地址(jpg gif png bmp jpeg ) pat = pat ||
/^:\/\/[^s]*(jpg|JPG|png|PNG|gif|GIF|bmp|BMP|jpeg|JPEG)$/; error;
return mat; }, password: function{ pat = pat || /^\w*$/; error; return
mat; }, tel: function{ pat = pat ||
/^\d{3}\-\d{8}$|^\d{4}\-\d{7}$/; error; return mat; }, mobile:
function{ pat = pat || /^1\d{10}$/; error; return mat; }, datatime:
function(){ return DATETIME; }, date: function{ var pat; switch{ case
DATETIME.FULL: pat =
/^\-\d{2}\-\d{2})|\.\d{2}\.\d{2})|\/\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},| $/; break; case
DATETIME.JAPANESE: pat = /^年\d{2}月\d{2}日)$/; break; case
DATETIME.CHINESE: pat = /^年\d{2}月\d{2}日)$/; break; } error; return
mat; }, time: function{ var pat; switch{ 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; } } var
mat = function{ if { return true; } return false; } var error =
function{ wshc.fn.error = err || “无格式错误。”; } }); 使用方法:
前提是,您已经导入了jQuery3.2的包了 JS: ${ //检查字数是否超过限制
$.bind{ alert.check; alert.check; HTML: 请输入:
执行检查

发表评论

电子邮件地址不会被公开。 必填项已用*标注