前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(收藏)JS验证

(收藏)JS验证

作者头像
用户1172164
发布2018-01-12 11:04:18
5.3K0
发布2018-01-12 11:04:18
举报
文章被收录于专栏:我和未来有约会
代码语言:javascript
复制
 1 /*
 2    函数名:检验表单的函数
 3    作者:xuwen      日期:2007-2-10
 4    参数    _obj:验证的对象 type:验证的类型 errmsg:错误的提示信息 flag:焦点的状态
 5    表单失去焦点时调用:onblur=checkInput(this,'isUserName','用户名为数字,下划线组成',1)
 6    表单提交时调用:f1 = checkInput(frm.UserName,'isUserName','用户名为数字,下划线组成',1)
 7*/
 8    function checkInput(_obj,type,errmsg,flag){
 9    var reg;
10    var obj = $(_obj.id);
11    var info = $(_obj.id+"Info");
12    switch(type){
13    case 'isEmpty':
14        reg = /^\S+$/;
15        break;
16    case 'isEmail':
17        reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
18        break;
19    case 'isPostCode':
20        reg = /^\d{6}$/;//国内的六位邮编格式
21        break;
22    case 'isTell':
23        reg = /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/; //手机号码或区号-电话;
24        break;
25    case "isUserName":
26        reg = /^\w+$/;//字母开头,允许数字,字母和下划线
27        break;
28    case "isEnglish":
29        reg = /^[a-z]{3,20}$/;
30        break;
31    case "isNumber":
32        reg =/^[1-9]\d*$/;
33        break;
34    case "indexChar":
35        reg=/^[A-Z]$/
36        break;
37    case "isUrl":
38        reg=/^\S+$/;
39        break;
40    }
41    //提交表单或失去焦点进行验证
42    if(flag){
43        if(reg.test(trim(obj.value))==false){
44            info.innerHTML ="<font color='red'>× "+errmsg+"</font>";
45            return false;}
46        else{
47            info.innerHTML ="<font color='green'>√</font>";
48            return true;}
49    }
50    //获得焦点时进行提示
51    else{
52        info.innerHTML ="<font color='blue'>"+errmsg+"</font>";
53    }
54}
55function $(_id){
56    return document.getElementById(_id);
57}
58//去掉开始和结束的空格
59 function trim(string){    return  string.replace(/(^\s*)|(\s*$)/g,"");}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2007-04-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档