Validating Common Form Input - Part 2 Validating a username

本文详细介绍了几种常见的用户名验证规则及其实现方式,包括只允许小写字母、支持大小写字母及数字等多种情况,并给出了具体的正则表达式实现。

用户名一般都是字母组成,包括[0-9],[a-z],可以是大小写。另外字符还有一些字符限制,比如$, #, £等。

一般用户名有一定的长度限制,必须去适应数据库对应栏位长度。

1.用户名必须是小写,且长度不超过16位


  1. function validate(form) {  
  2.   // Regular expression for username  
  3.   var rgx = /^[a-z]{0,16}$/;  
  4.   if(!rgx.test(form.elements.username.value))  
  5.     return false;  
  6.   return true;  
  7. }  

2. 前面基础上,用户名至少8个字符,至多16位。且可以是大小写字母


  1. function validate(form) {  
  2.   // Regular expression for username  
  3.   var rgx = /^[a-z]{8,16}$/i;  
  4.   if(!rgx.test(form.elements.username.value))  
  5.     return false;  
  6.   return true;  
  7. }  

3.在前面基础上,允许字母和数字


  1. function validate(form) {  
  2.   // Regular expression for username  
  3.   var rgx = /^[a-z0-9]{8,16}$/i;  
  4.   if(!rgx.test(form.elements.username.value))  
  5.     return false;  
  6.   return true;  
  7. }  

4.忽略前面和后面的空格

 


  1. function validate(form) {  
  2.   // Regular expression for username  
  3.   var rgx = /^\s*[a-z0-9]{8,16}\s*$/i;  
  4.   if(!rgx.test(form.elements.username.value))  
  5.     return false;  
  6.   return true;  
  7. }  

 



本文转自 randy_shandong 51CTO博客,原文链接:http://blog.51cto.com/dba10g/456629,如需转载请自行联系原作者

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值