/**
* 获取id获取name,className选择器获取对象;
* @param options
*/
CheckOut.getField = function (options){
this.field = null;
if(options.id!=null && options.id!="" && options.id!=undefined){
this.field = jQuery("#"+options.id);
}
if(options.name!=null && options.name!="" && options.name!=undefined){
this.field = jQuery("*[name='"+options.name+"']");
}
if(options.className !=null && options.className!="" && options.className!=undefined){
this.field = jQuery("."+options.className);
}
return this.field;
};
/**
* 初始化默认的验证类型;
* @param options
*/
CheckOut.validateType = function(){
//添加验证类型方法;
this.addValidateType=function(validateEntity){
validTypeArray.push(validateEntity);
};
//检验是否是数字;
this.addValidateType(new ValidateEntity("CHECKOUT_NUMBER",function(value,param){
var paraArray =new CheckOut.ParseArray(param);
var paramArray = paraArray.getArrayParam();
var textVal = value.val();
var result = false;
if(textVal.length>=parseInt(paramArray[0]) && textVal.length<= parseInt(paramArray[1])){
var re = /^([0-9])+$/;
result = re.test(value.val());
}
CheckOut.setImagePosition(value,result,null);
return result;
}));
//检验长度;
this.addValidateType(new ValidateEntity("CHECKOUT_LENGTH_RANGE",function(value,param){
var paraArray =new CheckOut.ParseArray(param);
var paramArray = paraArray.getArrayParam();
var txtValue = value.val();
if(txtValue.length>=parseInt(paramArray[0]) && txtValue.length <=parseInt(paramArray[1])){
CheckOut.setImagePosition(value,true,null);
return true;
}else{
CheckOut.setImagePosition(value,false,null);
return false;
}
}));
//检验手机号码;
this.addValidateType(new ValidateEntity("CHECKOUT_MOBILE_NUMBER",function(value,param){
var txtValue = value.val();
var expression = /^13[0-9]{1}[0-9]{8}$|^15[012356789]{1}[0-9]{8}$|^18[0256789]{1}[0-9]{8}$/;
var result = txtValue.length==11 && expression.test(txtValue);
CheckOut.setImagePosition(value,result,null);
return result;
}));
//获取validTypeArray验证数组;
this.getValidTypeArray = function(){
return validTypeArray;
};
//根据key获取验证类型;
this.getValidTypeByKey = function(key){
if(key!=null && key!="" && key != undefined){
var parse = new CheckOut.ParseArray(key);
key = parse.getValidateTypeName();
for(var i = 0;i<validTypeArray.length;i++){
if(key==validTypeArray[i].getKey){
return validTypeArray[i];
}
}
}
return null;
};
};
?
详细解决方案
javascript校验范例三
热度:141 发布时间:2012-09-13 09:51:53.0
相关解决方案
- javascript ie6兼容的有关问题
- javascript window open在ie中设立不起作用,求解决
- 不走"<script type='text/javascript'>"标签咋回事
- <script type="javascript/text">的有关问题
- 用servlet+jsp+javascript+jdbc做个简单的办公自动化系统流程,该如何解决
- javaScript = == ===区别,该怎么解决
- javascript 怎么验证name=xx.xx的radio表单
- javascript,该怎么处理
- javascript,该如何处理
- javascript 选中文字 但是保存样式 标签
- 新人求问,J2EE方向,html,css,javascript,vml要学到什么程度?解决思路
- javascript 请求servlet兑现将函数中定义的变量作为参数
- javascript 不懂,该如何处理
- javascript 不懂解决方法
- JavaScript 大局函数求实例,高分求
- javaScript 里面 如何知道Object 对象的长度
- javascript 中文本框中数字如何比较
- javascript IE通过,火狐,google浏览器不过解决思路
- Chrome Javascript Click 事件,该如何解决
- javascript 绑定服务器控件 事件,该如何解决
- javascript 经过加密压缩 怎么解压缩
- JavaScript 怎么获取Table中的某个<span> 的值
- javascript 正则表达式 请用小写字母和数目字,首字母必须为字母,长度5-15
- JavaScript 请问一个思路有关问题,当按下鼠标左键,在屏幕上滑动时,会触发什么事件
- javascript 正则Replace,该怎么处理
- javascript 可以实现登录按钮的功能吗?解决办法
- JavaScript 哈希表赋值的有关问题
- JavaScript 除法,希望得到整数解决思路
- 怎么遍历页面中所有div javascript ?
- javascript 函数有关问题