一个涵盖很多常用验证的js文件check.js--Majoy7给的

 一个涵盖很多常用验证的js文件check.js--Majoy7给的

 

check.js

 

  1. var is_rep = true;
  2. function urlgoto(inputurl) {
  3.     alert(inputurl);
  4.     var form1 = document.getElementById("form1");
  5.     form1.action = inputurl;
  6.     form1.submit();
  7. }
  8. function intCheck(input, len) {
  9.     var intv = input.value.replace(/(^/s*)|(/s*$)/g, "");
  10.     if (intv !== "") {
  11.         if (!/^/d*$/.test(intv)) {
  12.             alert("/u5fc5/u987b/u8f93/u5165/u6570/u5b57/uff01");
  13.             errorValueDeal(input);
  14.             return (false);
  15.         }
  16.         lenCheck(input, len);
  17.     }
  18. }
  19. function positiveNumCheck(input, len) {
  20.     var intv = input.value.replace(/(^/s*)|(/s*$)/g, "");
  21.     if (intv !== "") {
  22.         if (!/^/d*$/.test(intv) || intv < 1) {
  23.             alert("/u8f93/u5165/u7684/u503c/u5fc5/u987b/u4e3a/u5927/u4e8e0/u7684/u6b63/u6574/u6570/uff01");
  24.             errorValueDeal(input);
  25.             return (false);
  26.         }
  27.         var povalue = 1;
  28.         for (var i = 0; i < len; i++) {
  29.             povalue = povalue * 10;
  30.         }
  31.         var length = length_all(intv);
  32.         if (length > len) {
  33.             alert("/u8f93/u5165/u7684/u503c/u8fc7/u5927/uff0c/u5fc5/u987b/u4e3a1-" + (povalue - 1) + "/u7684/u6b63/u6574/u6570/uff01");
  34.             errorValueDeal(input);
  35.             return (false);
  36.         }
  37.     }
  38. }
  39. function checkcapital(input, len) {
  40.     str = input.value.replace(/(^/s*)|(/s*$)/g, "");
  41.     if (str !== "") {
  42.         if (!/^/d+/./d{1,2}$/.test(str) && !/^/d+$/.test(str)) {
  43.             alert("/u5fc5/u987b/u8f93/u5165/u6570/u5b57,/u5982/uff1a12.0/u621612/uff01");
  44.             errorValueDeal(input);
  45.             return (false);
  46.         }
  47.         if (str.length > len) {
  48.             alert("/u8f93/u5165/u7684/u5b57/u7b26/u8fc7/u5927/uff01");
  49.             errorValueDeal(input);
  50.             return (false);
  51.         }
  52.         return (true);
  53.     }
  54. }
  55. //get the length
  56. function length_all(str) {
  57.     var len;
  58.     var i;
  59.     len = 0;
  60.     for (i = 0; i < str.length; i++) {
  61.         if (str.charCodeAt(i) > 255) {
  62.             len += 2;
  63.         } else {
  64.             len++;
  65.         }
  66.     }
  67.     return len;
  68. }
  69. function lenCheck(inp, len) {
  70.     var str = inp.value.replace(/(^/s*)|(/s*$)/g, "");
  71.     if (str !== "") {
  72.         var length = length_all(str);
  73.         if (length > len) {
  74.             alert("/u5b57/u7b26/u957f/u5ea6/u8fc7/u5927/uff0c/u4e0d/u80fd/u8d85/u8fc7" + len + "/u4f4d/uff01");
  75.             errorValueDeal(inp);
  76.             return (false);
  77.         }
  78.         return (true);
  79.     }
  80. }
  81. function charCheck(inp, len) {
  82.     var ch = inp.value.replace(/(^/s*)|(/s*$)/g, "");
  83.     if (ch !== "") {
  84.         if (!/^[a-zA-Z/d]*$/.test(ch) && ch != "") {
  85.             alert("/u53ea/u80fd/u8f93/u5165/u5b57/u6bcd/u548c/u6570/u5b57!/u5982/uff1aabc123");
  86.             (inp);
  87.             return (false);
  88.         }
  89.         lenCheck(inp, len);
  90.     }
  91. }
  92. function isDate(obj) {
  93.     var bDate;
  94.     var day = obj.value.replace(/(^/s*)|(/s*$)/g, "");
  95.     if (day == null || day == "") {
  96.         return false;
  97.     }
  98.     bDate = /^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-9]|1/d|2[0-8]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/.test(day);
  99.     if (!bDate && day != "") {
  100.         alert("/u65e5/u671f/u683c/u5f0f/u4e0d/u6b63/u786e!/u5982/uff1a2008-01-01");
  101.         try {
  102.             obj.focus();
  103.         }
  104.         catch (e) {
  105.         }
  106.         return true;
  107.     }
  108.     return false;
  109. }
  110. function isPhoneNumber(obj) {
  111.     var phoneNum;
  112.     var mphoneNum;
  113.     mphoneNum = /^((/(/d{3}/))|(/d{3}/-))?13/d{9}$/.test(obj.value.replace(/(^/s*)|(/s*$)/g, ""));
  114.     phoneNum = /^((/(/d{3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,7}$/.test(obj.value.replace(/(^/s*)|(/s*$)/g, ""));
  115.     if (!phoneNum && !mphoneNum && obj.value != "") {
  116.         alert("/u7535/u8bdd/u53f7/u7801/u683c/u5f0f/u9519/u8bef/uff01/u5982/uff1a0731-1234567  13412345678");
  117.         try {
  118.             obj.focus();
  119.         }
  120.         catch (e) {
  121.         }
  122.         return true;
  123.     }
  124.     return false;
  125. }
  126. function isEmail(obj) {
  127.     var bMail;
  128.     bMail = /^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/.test(obj.value);
  129.     if (!bMail && obj.value != "") {
  130.         alert("/u90ae/u7bb1/u683c/u5f0f/u9519/u8bef/uff01/u5982/uff1a12@12.com");
  131.         try {
  132.             obj.focus();
  133.         }
  134.         catch (e) {
  135.         }
  136.         return true;
  137.     }
  138.     lenCheck(obj, "50");
  139.     return false;
  140. }
  141. function isIP(obj) {
  142.     var bIP;
  143.     bIP = /^(/d+)/.(/d+)/.(/d+)/.(/d+)$/.test(obj.value);
  144.     if (bIP) {
  145.         bIP = (RegExp.$1 <= 255) && (RegExp.$2 <= 255) && (RegExp.$3 <= 255) && (RegExp.$4 <= 255);
  146.     }
  147.     if (!bIP && obj.value != "") {
  148.         alert("IP/u683c/u5f0f/u9519/u8bef/uff01");
  149.         try {
  150.             obj.focus();
  151.         }
  152.         catch (e) {
  153.         }
  154.         return true;
  155.     }
  156.     return false;
  157. }
  158. function errorValueDeal(input) {
  159.     input.focus();
  160.     input.select();
  161. }
  162. function is_repeat(url, name, ord, id) {
  163.     url += "&name=";
  164.     url += name.value;
  165.     url += "&ord=";
  166.     url += ord.value;
  167.     if (id != null) {
  168.         url += "&id=";
  169.         url += id.value;
  170.     }
  171.     var myAjax = new Ajax.Request(url, {method:"POST", asynchronous:false, onSuccess:function (transport) {
  172.         var ret = transport.responseText;
  173.         if (ret == "1") {
  174.             alert("/u8be5/u540d/u79f0/u5df2/u7ecf/u5b58/u5728/uff0c/u8bf7/u91cd/u65b0/u8f93/u5165/uff01");
  175.             name.focus();
  176.             name.select();
  177.             is_rep = false;
  178.         } else {
  179.             if (ret == "2") {
  180.                 alert("/u663e/u793a/u4f4d/u7f6e/u91cd/u590d/uff0c/u8bf7/u91cd/u65b0/u8f93/u5165/uff01");
  181.                 ord.focus();
  182.                 ord.select();
  183.                 is_rep = false;
  184.             } else {
  185.                 is_rep = true;
  186.             }
  187.         }
  188.     }});
  189.     return is_rep;
  190. }
  191. function is_org_repeat(url, name, id) {
  192.     url += "&name=";
  193.     url += name.value;
  194.     if (id != null) {
  195.         url += "&id=";
  196.         url += id.value;
  197.     }
  198.     var my_Ajax = new Ajax.Request(url, {method:"POST", asynchronous:false, onSuccess:function (transport) {
  199.         var rep = transport.responseText;
  200.         if (rep == "1") {
  201.             alert("/u8be5/u540d/u79f0/u5df2/u7ecf/u5b58/u5728/uff0c/u8bf7/u91cd/u65b0/u8f93/u5165/uff01");
  202.             name.focus();
  203.             name.select();
  204.             is_rep = false;
  205.         } else {
  206.             is_rep = true;
  207.         }
  208.     }});
  209.     return is_rep;
  210. }
  211. function is_model_repeat(url, name) {
  212.     url += "&name=";
  213.     url += name.value;
  214.     var my_Ajax = new Ajax.Request(url, {method:"POST", asynchronous:false, onSuccess:function (transport) {
  215.         var rep = transport.responseText;
  216.         if (rep == "1") {
  217.             alert("/u6a21/u677f/u540d/u79f0/u5df2/u7ecf/u5b58/u5728/uff0c/u8bf7/u91cd/u65b0/u8f93/u5165/uff01");
  218.             name.focus();
  219.             is_rep = false;
  220.         } else {
  221.             is_rep = true;
  222.         }
  223.     }});
  224.     return is_rep;
  225. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值