客户端验证用户名和密码的方法详解


Posted in Javascript onJune 16, 2016

1.概述

在动态网站的用户注册页面中,经常需要对用户输入的用户名和密码的位数及成员组成进行判断,这样可以规范用户的注册信息。例如本实例,要求用户名由3-10位的字母、数字和下划线组成,密码由6-20位的字母、数字、下划线和点“.”组成并且首字符为字母,这时就需要对用户的输入进行判断,因此笔者编写了两个函数,分别用于验证用户输入的用户名和密码是否合法。

2.技术要点

验证用户名是否由3-10位的字母、数字和下划线组成的正则表达式如下:

/^(\w){3,10}$/

验证密码是否由6-20位的字母、数字、下划线和点“.”组成的正则表达式如下:

/^[A-Za-z]{1}([A-Za-z0-9]|[._]){5,19}$/

3.具体实现代码

(1)使用JavaScript编写一个用于验证用户名是否合法的函数checkeusername (),该函数只有一个参数username,用于获取输入的用户名,返回值为true或false。代码如下:

<script language="javascript">
function checkeusername(username){
var str=username;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/^(\w){3,10}$/; 
var objExp=new RegExp(Expression); //创建正则表达式对象
if(objExp.test(str)==true){ //通过正则表达式验证
return true;
}else{
return false;
}
}
</script>

(2)使用JavaScript编写一个用于验证密码是否合法的函数checkePWD(),该函数只有一个参数PWD,用于获取输入的密码,返回值为true或false。代码如下:

<script language="javascript">
function checkePWD(PWD){
var str=PWD;
//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
var Expression=/^[A-Za-z]{1}([A-Za-z0-9]|[._]){5,19}$/; 
var objExp=new RegExp(Expression); //创建正则表达式对象
if(objExp.test(str)==true){ //通过正则表达式验证
return true;
}else{
return false;
}
}
</script>

(3)调用checkeusername()函数和checkePWD()函数分别判断用户输入的用户名和密码是否合法,如果不合法,将给予提示信息。关键代码如下:

<script language="javascript">
function check(myform){
if(myform.username.value==""){
alert("请输入用户名!");myform.username.focus();return;
}
if(!checkeusername(myform.username.value)){
alert("您输入的用户名不合法!");myform.username.focus();return;
}
if(myform.PWD.value==""){
alert("请输入密码!");myform.PWD.focus();return;
}
if(!checkePWD(myform.PWD.value)){
alert("您输入的密码不合法!");myform.PWD.focus();return;
}
if(myform.PWD1.value==""){
alert("请确认密码!");myform.PWD1.focus();return;
}
if(myform.PWD1.value!=myform.PWD.value){
alert("您两次输入的密码不一致,请重新输入!");myform.PWD.focus();return;
}
myform.submit();
}
</script>

以上所述是小编给大家介绍的客户端验证用户名和密码的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript编程起步(第五课)
Feb 27 Javascript
javascript jQuery $.post $.ajax用法
Jul 09 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
Oct 13 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
详解如何用模块化的方式写vuejs
Dec 16 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
JS实现横向轮播图(初级版)
Jun 24 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
Sep 04 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
Jan 15 Javascript
检查表单元素的值是否为空的实例代码
Jun 16 #Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 #Javascript
基于JS代码实现实时显示系统时间
Jun 16 #Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 #Javascript
jquery插件格式实例分析
Jun 16 #Javascript
详解JavaScript对象类型
Jun 16 #Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 #Javascript
You might like
php防注
2007/01/15 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
js断点调试经验分享
2017/12/08 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python实现log日志的示例代码
2018/04/28 Python
python绘制热力图heatmap
2020/03/23 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
全球性的女装店:storets
2019/06/12 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
应聘自荐书
2013/10/08 职场文书
财务会计应届生求职信
2013/11/24 职场文书
学校安全教育制度
2014/01/31 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
售房协议书
2014/08/19 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS