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


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 相关文章推荐
仿服务器端脚本方式的JS模板实现方法
Apr 27 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
Vue 2.x教程之基础API
Mar 06 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
vue 父组件调用子组件方法及事件
Mar 29 Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
十天学会php之第七天
2006/10/09 PHP
PHP中使用BigMap实例
2015/03/30 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
Prototype Array对象 学习
2009/07/19 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
python用requests实现http请求代码实例
2019/10/31 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
硕士研究生求职自荐信范文
2014/03/11 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
超市创意活动方案
2014/08/15 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书