自建JS代码库(1)---添加用户的常用验证-阿里云开发者社区

开发者社区> codyl> 正文

自建JS代码库(1)---添加用户的常用验证

简介:
+关注继续查看


自建JS代码库(1)---添加用户的常用验证

 

         大家都知道现在有许多比较成熟的javascript代码库,比如:JQuery,Prototype等,里面有许多经过验证的非常好用的函数.这些优秀的代码库能够提高我们的开发效率,但是我们在开发过程中同时还会遇到一些经常使用的方法,而这些可能写起来也比较的繁琐,这个时候我们有自己的代码库直接Copy代码是不是能够让你心情愉悦呢?

 

         今天简单的整理了一下,在项目开发过程中添加系统用户的时候可能会使用到的一些常用的验证。

 

         1、判断用户名只能是字母或数字,且长度为4~6位

//1、常规方法---判断用户名只能是字母或数据,且长度为4~6位
if (!(trim(userIdField.value).length >=4&& trim(userIdField.value).length <=6)) {
         alert("用户代码只能为4~6位!!");
         userIdField.focus();
         return;
}
for (var i=0;i<trim(userIdField.value).length; i++) {
         varc = trim(userIdField.value).charAt(i);
         if(!((c >= '0' && c <='9') || (c >='a' && c <='z') ||(c >='A' && c <='Z'))) {
                   alert("用户代码必须为数字和字母!");
                   userIdField.focus();
                   return;
         }
}
                  
//2、正则表达式---判断用户名只能是字母或数据,且长度为4~6位
var re = new RegExp(/^[a-zA-Z0-9]{4,6}$/);
if (!re.test(trim(userIdField.value))) {
         alert("用户代码必须为数字或字母,只能为4~6位!");
         userIdField.focus();
         return;
}

                  

         2、判断联系电话都是数字(不为空时)

var contactTelField =document.getElementById("contactTel");
//不采用正则
if (trim(contactTelField.value) !="") {
         for(var i=0; i<trim(contactTelField.value).length; i++) {
                   varc = trim(contactTelField.value).charAt(i);
                   if(!(c >= '0' && c <= '9')) {
                            alert("电话号码不合法!");
                            contactTelField.focus();
                            return;
                   }
         }
}
 
//采用正则
if (trim(contactTelField.value) !="") {
         //采用正则
         re.compile(/^[0-9]*$/);
         if(!re.test(trim(contactTelField.value))) {
                   alert("电话号码不合法!");
                   contactTelField.focus();
                   return;
         }       
}

 

         3、判断Email是否包含@(Email不为空,且@不再首尾处)                         

var emailField =document.getElementById("email");
if (trim(emailField.value).length != 0) {
         varemailValue = trim(emailField.value);
         if((emailValue.indexOf("@") == 0) || (emailValue.indexOf("@")== (emailValue.length - 1))) {
                   alert("email地址不正确!");
                   emailField.focus();
                   return;                                
         }
         if(emailValue.indexOf("@") < 0) {
                   alert("email地址不正确!");
                   emailField.focus();
                   return;                                
         }
}


         曾经听人说过一个好的程序员不是你能够花多少时间写出一个东西,而是能用最短的时候做出某一个东西,这就需要我们有很好的积累,见识过很多不同的代码,并且在需要用的时候能够快速的将它运用到自己的项目中。

         我想这就得从编写自己的代码库开始了。

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4068 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4478 0
常用字符与ASCII代码对照表
常用字符与ASCII代码对照表 为了便于查询,以下列出ASCII码表:第128~255号为扩展字符(不常用)   ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘 27 ESC 32 SPACE ...
789 0
泰德兰电子:传感器3种常用算法处理,请收藏!(含代码)
在传感器使用中,我们常常需要对传感器数据进行各种整理,让应用获得更好的效果,以下介绍几种常用的简单处理方法:1.加权平滑:平滑和均衡传感器数据,减小偶然数据突变的影响;2.抽取突变:去除静态和缓慢变化的数据背景,强调瞬间变化;3.
542 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
5726 0
VS中常用C#代码段快速输入
Visual Studio 中有很多代码段都可以直接简写然后按TAB快速输入编译器中,为了提高编程效率,特此查阅资料,罗列总结。  1.       ~              创建析构函数               ~Program()                     {                     }  2.
997 0
+关注
codyl
make it possible
86
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载