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


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 写类方式之六
Jul 05 Javascript
Javascript new关键字的玄机 以及其它
Aug 25 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
小程序实现带年月选取效果的日历
Jun 27 Javascript
jQuery轮播图功能制作方法详解
Dec 03 jQuery
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 Javascript
基于JQuery实现页面定时弹出广告
May 08 jQuery
检查表单元素的值是否为空的实例代码
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编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php实现水仙花数示例分享
2014/04/03 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
粗略分析Python中的内存泄漏
2015/04/23 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
医学护理毕业生自荐信
2013/11/07 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
研究生求职自荐书
2014/06/23 职场文书
六一文艺汇演主持词
2015/06/30 职场文书