• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > js 表单验证正则表达式

js 表单验证正则表达式

作者:wanglinuo521 字体:[增加 减小] 来源:互联网 时间:2018-01-07

wanglinuo521通过本文主要向大家介绍了js 表单验证正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../libs/jquery-1.11.0.min.js"></script>
</head>
<body>
<fieldset style="width: 400px;">
<legend>注册</legend>
<center>
<form>
账号:<input type="text" name="username" id="username" /><br /><br />
密码:<input type="password" name="userpwd" id="userpwd" /><br /><br />
重复密码:<input type="password" name="chongpwd" id="chongpwd"/><br/><br />
昵称:<input type="text" name="nicheng" id="nicheng"/><br/><br />
出生日期:<input type="date" name="times" id="times" /><br/><br />
性别:<input type="radio" name="sex" id="sex" checked="checked"/>汉子
<input type="radio" name="sex" id="sex" />妹子<br/><br />
身份证号:<input type="text" name="userID" id="userID" /><br/><br />
手机号:<input type="text" name="usertel" id="usertel" /><br/><br />
QQ:<input type="text" name="qq" id="qq" /><br/><br />
邮箱:<input type="text" name="useremail" id="useremail" /><br/><br />
<input type="button" value="注册" id="but" />
<input type="reset" value="清空" />
</form>
</center>
</fieldset>
</body>
<script>/^[a-zA-Z][a-zA-Z0-9]*$/
var flag=true;
//账号验证
$("#username").blur(function(){
var name=$("#username").val();
//账号必须为字母+数字的组合,不能出现特殊字符
reg=/^(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$/
//alert(reg.test(name))
if(name==null||name==""){
alert("不能为空")
flag=false;
return
}else{
flag=true;
}
if(!reg.test(name)){
alert("必须是字母+数字不能出现特殊字符")
flag=false;
return
}else{
flag=true;
}

})
//密码验证
var flags=true;
$("#userpwd").blur(function(){
//密码规则为首字母大写+字母+数字的组合,不得出现特殊字符。
var pass=$("#userpwd").val();
var pwds=/^[A-Z][a-z0-9]*$/;
if(pass==null||pass==""){
alert("密码不能为空")
flags=false;
return
}else{
flags=true;
}
if(!pwds.test(pass)){
alert("密码规则为首字母大写+字母+数字的组合,不得出现特殊字符")
flags=false;
return
}else{
flags=true;
}
})
//重复密码验证
var chongfu=true;
$("#chongpwd").blur(function(){
var pass=$("#userpwd").val();
var chongpass=$("#chongpwd").val();
if(chongpass==null||chongpass==""){
alert("重复密码不能为空")
chongfu=false
return
}else{
chongfu=true
}
if(pass!=chongpass){
alert("两次输入的密码不一样")
chongfu=false;
return
}else{
chongfu=true;
}
})
//昵称判断
var nicheng2=true;
$("#nicheng").blur(function(){
var nicheng1=$("#nicheng").val();
//昵称要判断重复,如果输入”我是昵称1”和“我是昵称2”要提示重复
if(nicheng1==null||nicheng1==""){
alert("昵称不能为空")
nicheng2=false;
return
}else{
nicheng2=true
}
if(nicheng1.indexOf("我是昵称1")>-1||nicheng1.indexOf("我是昵称2")>-1){
alert("昵称重复")
nicheng2=false
return
}else{
nicheng2=true
}
})
//日期验证
var riqi=true;
$("#times").blur(function(){
var aa=$("#times").val();
//aa.innerHTML(dd);
if(aa==null||aa==""){
alert("不能为空");
riqi=false;
return
}else{
riqi=true;
}

})
//身份证号判断
var shenfen=true;
$("#userID").blur(function(){
var bb=$("#userID").val();
var sf=/^\d+$/
if(bb==null||bb==""){
alert("不能为空")
shenfen=false;
return
}else{
shenfen=true;
}
if(!sf.test(bb)||bb.length!=18){
alert("必须是纯数字18位")
shenfen=false;
return
}else{
shenfen=true;
}
})
//手机号验证
var tel=true;
$("#usertel").blur(function(){
var phon=$("#usertel").val();
var phone=/^1\d{10}$/
if(phon==null||phon==""){
alert("不能为空")
tel=false;
return
}else{
tel=true
}
if(!phone.test(phon)||phon.length!=11){
alert("必须是纯数字的11位且以1开头")
tel=false;
return
}else{
tel=true
}
})
//qq验证
var flag8=true;
$("#qq").blur(function(){
var qiu=$("#qq").val();
var qiuqiu=/^\d+$/;
if(qiu==null||qiu==""){
alert("不能为空")
flag8=false;
return
}else{
flag8=true
}
if(!qiuqiu.test(qiu)||qiu.length<5){
alert("QQ号必须是纯数字且大于5位数")
flag8=false;
return
}else{
flag8=true
}
})
//邮箱验证
var flag9=true
$("#useremail").blur(function(){
var mail=$("#useremail").val();
var mails= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(mail==null||mail==""){
alert("不能为空")
flag9=false;
return
}else{
flag9=true;
}
if(!mails.test(mail)){
alert("邮箱必须带有@且必须以.com结尾")
flag9=false;
return
}else{
flag9=true;
}
})
$("#but").click(function(){
if(flag9&&flag8&&tel&&shenfen&&riqi&&nicheng2&&chongfu&&flags&&flag==true){
alert("登录成功")
}else{
alert("登录失败")
}
})
</script>
</html>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11js实现悬浮窗效果(支持拖动)
  • 2017-08-26JavaScript继承
  • 2017-05-11jQuery鼠标悬停内容动画切换效果
  • 2017-05-11如何用JS/HTML将时间戳转换为“xx天前”的形式
  • 2017-05-11JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
  • 2017-05-11JS多文件上传的实例代码
  • 2017-05-11JS中Array数组学习总结
  • 2017-05-11js实现上下左右弹框划出效果
  • 2017-05-11JS日程管理插件FullCalendar简单实例
  • 2017-05-11Bootstrap 过渡效果Transition 模态框(Modal)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JavaScript基于DOM操作实现简单的数学运算功能示例
    • Javascript blur与click冲突解决办法
    • Vue.js学习之计算属性
    • 原生js实现焦点轮播图效果
    • vue组件实例解析
    • ES6字符串模板,剩余参数,默认参数功能与用法示例
    • 三种方式实现瀑布流布局
    • Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
    • 轻松理解JavaScript闭包
    • jQuery插件版本冲突的处理方法分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有