save_access_information.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. function save_access_information(kf_qq,type,staff_style,goods_type,zyzr,goods_id){
  2. $.post('/ajax/save_access_information',{kf_qq:kf_qq,type:type,staff_style:staff_style,goods_type:goods_type,zyzr:zyzr,goods_id:goods_id},function(data){
  3. });
  4. }
  5. /**
  6. * 验证表单的使用 基于jquery 效仿layui
  7. * 使用 yuzhua_web_input_rule.form(表单主体元素);
  8. * @return bool
  9. * */
  10. var yuzhua_web_input_rule = {
  11. form:function(obj){
  12. var flog = true;
  13. obj.find('textarea').each(function(){
  14. if(!input_rule($(this))){
  15. flog = false;return false;
  16. }
  17. });
  18. obj.find('input').each(function(){
  19. if(!input_rule($(this))){
  20. flog = false;return false;
  21. }
  22. });
  23. return flog;
  24. },
  25. };
  26. /**
  27. * 验证表单的具体方法
  28. * 标签参数 {
  29. * yuzhua_must //必填 bool
  30. * yuzhua_num //数字正则匹配 bool
  31. * yuzhua_length_min //输入最短长度 number
  32. * yuzhua_length_max //输入最长长度 number
  33. * yuzhua_qq //qq正则匹配 bool
  34. * yuzhua_phone //手机号正则匹配 bool
  35. * yuzhua_china //汉字匹配 bool
  36. * yuzhua_name //名字 bool
  37. * yuzhua_en //英文 bool
  38. * yuzhua_china_en //汉字、英文 bool
  39. * yuzhua_china_en_or //汉字或英文 bool
  40. * yuzhua_china_num //汉字、数字 bool
  41. * yuzhua_china_symbol //汉字、符号 bool
  42. * yuzhua_china_num_symbol //汉字、数字、符号 bool
  43. * yuzhua_email //邮箱匹配 bool
  44. * yuzhua_wechat //微信匹配 bool
  45. * yuzhua_hint //提示信息 string
  46. * }
  47. *@return bool
  48. * */
  49. function input_rule(obj){
  50. var flog = true,val = obj.val(),flogstr = '',hint = obj.attr('yuzhua_hint'),flogstr_prefix='';
  51. if(hint!=undefined && hint!='') flogstr_prefix = hint;
  52. switch(true){
  53. case typeof(obj.attr("yuzhua_must"))!='undefined' && (val=='' || val==null):
  54. flog = false;flogstr = flogstr_prefix+'是必填信息';
  55. break;
  56. case typeof(obj.attr("yuzhua_num"))!='undefined' && val!='' && !/^[0-9]*$/.test(val):
  57. flog = false;flogstr = flogstr_prefix+'只能输入数字';
  58. break;
  59. case typeof(obj.attr("yuzhua_length_min"))!='undefined' && val!='' && parseInt(val.length)<parseInt(obj.attr('yuzhua_length_min')):
  60. flog = false;flogstr = flogstr_prefix+'至少输入'+obj.attr('yuzhua_length_min')+'位';
  61. break;
  62. case typeof(obj.attr("yuzhua_length_max"))!='undefined' && val!='' && parseInt(val.length)>parseInt(obj.attr('yuzhua_length_max')):
  63. flog = false;flogstr = flogstr_prefix+'最多输入'+obj.attr('yuzhua_length_max')+'位';
  64. break;
  65. case typeof(obj.attr("yuzhua_qq"))!='undefined' && val!='' && !/^[1-9]\d{4,11}$/.test(val):
  66. flog = false;flogstr = flogstr_prefix+'请输入正确的qq号';
  67. break;
  68. case typeof(obj.attr("yuzhua_phone"))!='undefined' && val!='' && !/^1[3|4|5|6|7|8|9][0-9]\d{8}$/.test(val):
  69. flog = false;flogstr = flogstr_prefix+'请输入正确的手机号';
  70. break;
  71. case typeof(obj.attr("yuzhua_email"))!='undefined' && val!='' && !/^[a-z0-9]([a-z0-9]*[-_\.]?[a-z0-9]+)*@[a-z0-9]*([-_\.]?[a-z0-9]+)+[\.][a-z0-9]{2,3}([\.][a-z0-9]{2})?$/.test(val):
  72. flog = false;flogstr = flogstr_prefix+'请输入正确的邮箱';
  73. break;
  74. case typeof(obj.attr("yuzhua_wechat"))!='undefined' && val!='' && !/^[a-zA-Z0-9_]{5,}$/.test(val):
  75. flog = false;flogstr = flogstr_prefix+'请输入正确的微信号';
  76. break;
  77. case typeof(obj.attr("yuzhua_china"))!='undefined' && val!='' && !/^[\u4e00-\u9fa5]+$/.test(val):
  78. flog = false;flogstr = flogstr_prefix+'只可输入汉字';
  79. break;
  80. case typeof(obj.attr("yuzhua_en"))!='undefined' && val!='' && !/^[a-zA-Z]+$/.test(val):
  81. flog = false;flogstr = flogstr_prefix+'只可输入英文';
  82. break;
  83. case typeof(obj.attr("yuzhua_china_en"))!='undefined' && val!='' && !/[\u4e00-\u9fa5a-zA-Z]+/.test(val):
  84. flog = false;flogstr = flogstr_prefix+'只可输入汉字、英文';
  85. break;
  86. case typeof(obj.attr("yuzhua_china_en_or"))!='undefined' && val!='' && !/^([\u4e00-\u9fa5]+|[a-zA-Z]+)$/.test(val):
  87. flog = false;flogstr = flogstr_prefix+'只可输入汉字或英文';
  88. break;
  89. case typeof(obj.attr("yuzhua_china_num"))!='undefined' && val!='' && !/[\u4e00-\u9fa50-9]+/.test(val):
  90. flog = false;flogstr = flogstr_prefix+'只可输入汉字、数字';
  91. break;
  92. case typeof(obj.attr("yuzhua_china_num_symbol"))!='undefined' && val!='' && !/[\u4e00-\u9fa50-9~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]+/.test(val):
  93. flog = false;flogstr = flogstr_prefix+'只可输入汉字、数字、符号';
  94. break;
  95. case typeof(obj.attr("yuzhua_china_symbol"))!='undefined' && val!='' && !/[\u4e00-\u9fa5\u2E80-\u2EFF\u2F00-\u2FDF\u3000-\u303F\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FBF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]+/.test(val):
  96. flog = false;flogstr = flogstr_prefix+'可输入汉字、标点';
  97. break;
  98. default:
  99. }
  100. if(!flog){
  101. layer.msg(flogstr,{icon: 0,time:2000});
  102. obj.focus();
  103. }
  104. return flog;
  105. }