/*******************************************************************************
* @author
* @date 2009-03-12
* @param objectId,strType,errorInfo
* @version 1.0
*
* 简单验证表单元素并提示错误信息需要jquery 基本包支持,引用页面需要有信息提示层 例如: var
* cerp_validator_divId="#cerp_validator_div"; 信息提示层的样式就是 #cerp_validator_div
*/
// 处理 和其他的包的冲突 $ 符号,需要用 jQuery 代替 $ 的写法
jQuery.noConflict();
// 信息提示层的 id 样式
//var cerp_validator_divId = "#cerp_validator_div";
var errorInfo_span= "#errorInfo_span";
// 要处理的元素 ID (已经拼装ID);
var elementId;
// 信息提示 相对 元素的偏移量
var xOffset = 60;
var yOffset = 30;
// 淡入 时间
var fadeInTime = 100;
// 淡出时间
var fadeOutTime = 1500;
/*
* 1.元素的id 2.元素类型(text,int,float,double,email) 3.如果错误显示的信息
*
* 第一个 参数必须, 第二个参数可以为空,默认为text 验证是否为空,第三个参数可以为空 默认为系统提示
*
*/
function Cerp_form_validator(objectId, strType, errorInfo) {
elementId = "#" + objectId; // 组装 对象 ID
var reg = /.+/; // 默认正则 不能为空
var info = "不能为空!";// 默认提示
if (strType == "int") {// 如果是 正整数
reg = /^[1-9]\d*$/;
info = "请输入正整数!";
} else if (strType == "-int") {// 如果是整数
reg = /^-?\\d+$/;
info = "请输入整数!";
} else if (strType == "float") {// 如果是正浮点型
reg = /^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
info = "请输入正浮点数!";
} else if (strType == "-float") {// 如果是浮点型
reg = /^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;
info = "请输入浮点数!";
} else if (strType == "email") {// 验证 email 地址
reg = /^\w{3,}@\w+(\.\w+)+$/;
info = "请输入正确的Email格式!";
}
// 如果没有信息提示,则启用默认 提示
if (errorInfo == null || errorInfo == "")
errorInfo = info;
// 为元素 增加 失去光标 函数
jQuery(elementId).blur(function() {
// 获得要处理的元素值(去掉左右空格)
var objValue = jQuery.trim(jQuery(elementId).val());
if (objValue.match(reg) == null) {
jQuery(errorInfo_span).html(errorInfo);
jQuery(elementId).html("");
//jQuery(elementId).focus();
}
else
jQuery(errorInfo_span).html("");
/*
// 验证 正则表达式
if (objValue.match(reg) == null) {
// 获得 元素的 坐标
var offset = jQuery(elementId).offset();
// 定位显示层的 位置
jQuery(cerp_validator_divId).css("top",
(offset.top + yOffset) + "px");
jQuery(cerp_validator_divId).css("left",
(offset.left + xOffset) + "px");
// 显示信息提示
jQuery(cerp_validator_divId).html(errorInfo);
// 元素清空 元素获得光标
jQuery(elementId).val("");
jQuery(elementId).focus();
// 信息显示 淡入淡出
jQuery(cerp_validator_divId).fadeIn(fadeInTime, function() {
// 淡入后淡出
jQuery(cerp_validator_divId).fadeOut(fadeOutTime, 0);
});
}
*/
}
);
}
分享到:
相关推荐
最全的常用正则表达式大全,以后再也不愁正则问题了
常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc常用正则表达式常用表达式.doc
常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt常用正则表达式大全.txt
Java常用正则表达式,一些在开发中常用的表达式。
常用正则表达式 邮箱 IP QQ
常用正则表达式 正则表达式 常用正则表达式 正则表达式
JS常用正则表达式 平常的js正则都能查到了
javascript常用正则表达式大全,基本覆盖基本需求的正则表达式
常用正则表达式大全
主要为大家分享了最全的常用正则表达式大全,包括校验数字、字符、一些特殊的需求等等,感兴趣的小伙伴们可以参考一下。 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是...
本人收集的常用正则表达式,有100个左右,有丰富的数字验证,中文验证,以及各种字符验证
常用正则表达式大全: 匹配中文字符的正则表达式 匹配空白行的正则表达式 匹配HTML标记的正则表达式 匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 ...
PHP常用正则表达式汇总,平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用
常用正则表达式:包含 IP地址、邮政编码、号、XML文件、号、电话号、手机号、域名、Email地址。
常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集常用正则表达式收集
python之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdfpython之常用正则表达式.pdf
正则表达式规则及常用正则表达式列举,应该很全了
C#中的常用正则表达式总结 C#中的常用正则表达式总结 C#中的常用正则表达式总结
32个常用正则表达式 有了它验证不愁