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


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仿qq界面的折叠菜单实现代码
Dec 12 Javascript
深入浅析Node.js 事件循环
Dec 20 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 Javascript
jquery实现图片切换代码
Oct 13 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
javascript对HTML字符转义与反转义
Dec 13 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
详解TS数字分隔符和更严格的类属性检查
May 06 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面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
清洁工岗位职责
2014/01/29 职场文书
小学生运动会报道稿
2014/09/12 职场文书
2015入党自荐书范文
2015/03/05 职场文书
欠条样本
2015/07/03 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL