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


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灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
vue 实现cli3.0中使用proxy进行代理转发
Oct 30 Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
js实现鼠标切换图片(无定时器)
Jan 27 Javascript
vue实现省市区联动 element-china-area-data插件
Apr 22 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JS原型链怎么理解
2016/06/27 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
详解Django框架中的视图级缓存
2015/07/23 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
python 文件查找及内容匹配方法
2018/10/25 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
巴西购物网站:Estrela10
2018/12/13 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
大专会计自我鉴定
2014/02/06 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书