日期:2014-05-16  浏览次数:20439 次

js 表单验证

/*表单验证

调用1 ?validate_form('form'): 调用验证 form为表单form ID?

调用2 ?validate_form('form',1): 调用验证 form为表单form ID ?1 表示提交表单

?

<input type="text" value="" name="name" id="name" mod="ismobile" msg="不正确">

<input type="text" value="" name="name" id="name" mod="isempty|ismobile" msg="不能为空不正确|必须为手机">

<input type="text" value="" name="name" id="name" mod="isnumeral|ismobile" msg="" len="5-12">

*/

;(function($){

var conf = {

"isemail": {

msg: '邮箱地址格式不正确',

reg: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/

},

"ismobile": {

msg: '手机号码不正确',

reg: /^1(3\d{1}|5[389])\d{8}$/

},

"isidentity": {

msg: '证件格式不正确',

reg: /^(d){5,18}$/

},

"isempty": {

msg: '该字段不能为空',

reg: /./

},

"isnumeral": {

msg: '必须为数字',

reg: /[\d]+$/

}

};

//计算汉字长度

function str_len(str) {

var charset = document.charset;?

var len = 0;

for(var i = 0; i < str.length; i++) {

len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == "utf-8" ? 3 : 2) : 1;

}

return len;

}

//验证有没有弹出信息 cmsg 配置信息, msg 自定义信息

function validate_msg(cmsg,msg)

{

if(typeof(msg) != 'undefined' && msg!='')

{

return msg;

}else

{

return cmsg;

}

}

//验证是否有isempty ?字段,如果没有并且值为空不验证

function validate_mod(mod,v)

{

if(mod.indexOf('isempty')==-1 && v=='')

{

return false;

}else

{

return true;

}

}

//验证长度