最近打算乘着快过年的前一小段时间做一套自己的验证框架,然后在先将具体的思路写一下:(共两套版本 纯js与基于jq1.7版本的 )
总体约定:
a、所有的验证函数 val_xxx的形式命名;
b、输入常数顺序 依次为 'val_c_xxx', ret_className 分别表示获取方式对应的class名,以及验证后返回的信息传递到的具体位置;
其中 第二个输入项为固定选项值 val_c_uername val_c_password val_c_regpassword val_c_phone val_c_email val_c_radio val_c_checkbox
预加入功能:[ 第三项为输出方式项输入内容为null 或 数字 null表示使用框架本身自带验证输出信息,数字表示用户自行配置输出信息(可在配置文件中自行配置 配置命名为 val_c_username_ret[5],0-4为框架使用本身使用 不建议修改,为方便用户使用 增加可拓展方法)]
例:function val_uerName(a,b){
var val_tagname=document.getelementbyClassName(a)
var returenClass=document.getelementbyClassName(b);
return returenClass.innerHtml("xxxxxx");
}
c、验证的显示样式、提示信息以及验证方式都有默认值,也可以自行配置信息与样式;
例:var val_c_config=new val_c();
配置文件中仅作为配置参数;
val_c_config.config(
val_c_uername.valColor.sucColor='green";
val_c_uername.valColor.errColor='red";
val_c_uername.minlength=2;
val_c_uername.maxlength=12;
[val_c_uername.reg=/[a-z]/i];
);
拓展方法
val_c_config.method.val_c_uername.[user_addMethodName]=function(){}
待续未完~~~~~~ 小弟技术略欠火候 如有什么地方写的不对 欢迎各位前辈、同行指教,小弟当虚心请教