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


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函数绑定
Aug 18 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
Apr 17 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
关于vue面试题汇总
Mar 20 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
检查表单元素的值是否为空的实例代码
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将字符串转换成16进制的方法
2015/03/17 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
javascript 精粹笔记
2010/05/09 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
Python 列表(List)操作方法详解
2014/03/11 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
工程采购员岗位职责
2014/03/09 职场文书
绩效工资实施方案
2014/03/15 职场文书
2014年体育工作总结
2014/11/24 职场文书
应聘教师自荐信
2015/03/26 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
二审答辩状范文
2015/05/22 职场文书
安全生产奖惩制度
2015/08/06 职场文书