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


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 相关文章推荐
firefo xml 读写实现js代码
Jun 11 Javascript
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
Mar 02 Javascript
jQuery切换所有复选框选中状态的方法
Jul 02 Javascript
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
详解vuejs几种不同组件(页面)间传值的方式
Jun 01 Javascript
JS使用对象的defineProperty进行变量监控操作示例
Feb 02 Javascript
微信小程序API—获取定位的详解
Apr 30 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
vue.js实现h5机器人聊天(测试版)
Jul 16 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 文件上传实例代码
2012/04/19 PHP
PHP实现下载功能的代码
2012/09/29 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python中django学习心得
2017/12/06 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
什么是类的返射机制
2016/02/06 面试题
社会实践心得体会
2014/01/03 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
酒店营销策划方案
2014/02/07 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript
SQLServer常见数学函数梳理总结
2022/08/05 MySQL