js 输入框 正则表达式(菜鸟必看教程)


Posted in Javascript onFebruary 19, 2017

源码如下所示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		用户名:<input type="text"name = "user" id="user"/>
			 <span id="userSpan" style="font-size: 16pt;"></span>
		<br />
		密码:<input type="text"name = "pwd" id="pwd"/>
			<span id="pwdSpan" style="font-size: 16pt;"></span>
		<br />
		确认密码:<input type="text"name = "pwd2" id="pwd2"/>
		<span id="pwd2Span" style="font-size: 16pt;"></span>
		<br />
		邮箱:<input type="text"name = "email" id="email"/>
		<span id="emailSpan" style="font-size: 16pt;"></span>
		<br />
		手机号:<input type="text"name = "phone" id="phone"/>
		<span id="phoneSpan" style="font-size: 16pt;"></span>
		<br />
		身份证号:<input type="text"name = "status" id="status"/>
		<span id="statusSpan" style="font-size: 16pt;"></span>
		<br />
		地址:<input type="text"name = "address" id="address"/>
		<span id="addressSpan" style="font-size: 16pt;"></span>
		<br />
		<input type="button" value="校验" onclick="verify()" />
		<script type="text/javascript">
			function verify() {
				
				//用户名验证
				var user = "";
				user = document.getElementById("user").value;
				var pattl = /^[A-Z][a-zA-Z0-9_]{6,20}$/;
				var result = pattl.test(user.trim());
				if (result) {
					document.getElementById("userSpan").innerHTML = "√"
					document.getElementById("userSpan").style.fontSize = "20pt"
				} else {
					document.getElementById("userSpan").innerHTML = "×"
				}
				//密码验证
				var pwd = "";
				pwd = document.getElementById("pwd").value;
				var pattl = /^[A-Z][a-zA-Z0-9_]{8,15}$/;
				var result = pattl.test(pwd.trim());
				if (result) {
					document.getElementById("pwdSpan").innerHTML = "√"
					document.getElementById("pwdSpan").style.fontSize = "20pt"
				} else {
					document.getElementById("pwdSpan").innerHTML = "×"
				}
				
				//确认密码验证
				var pwds = "";
				pwds = document.getElementById("pwd2").value;
				var pattl = /^[A-Z][a-zA-Z0-9_]{8,15}$/;
				var result = pattl.test(pwds.trim());
				if (result) {
					document.getElementById("pwd2Span").innerHTML = "√"
					document.getElementById("pwd2Span").style.fontSize = "20pt"
				} else {
					document.getElementById("pwd2Span").innerHTML = "×"
				}
					
				
				//邮箱验证
				var emails = "";
				emails = document.getElementById("email").value;
				var pattl = /^[A-z0-9]+@[a-z0-9]+.com$/;
				var result = pattl.test(emails.trim());
				if (result) {
					document.getElementById("emailSpan").innerHTML = "√"
					document.getElementById("emailSpan").style.fontSize = "20pt"
				} else {
					document.getElementById("emailSpan").innerHTML = "×"
				}
 
				//手机号验证
				var phones = "";
				phones = document.getElementById("phone").value;
				var pattl = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;
				var result = pattl.test(phones.trim());
				if (result) {
					document.getElementById("phoneSpan").innerHTML = "√"
					document.getElementById("phoneSpan").style.fontSize = "20pt"
				} else {
					document.getElementById("phoneSpan").innerHTML = "×"
				}
				
				//身份证号验证
				var status1 = "";
				status1 = document.getElementById("status").value;
				var pattl = /^([1-9]){1}[0-9]{17}|[1-9]{1}[0-9]{16}(x|X)?$/;
				var result = pattl.test(status1.trim());
				if (result) {
					document.getElementById("statusSpan").innerHTML = "√"
					document.getElementById("statusSpan").style.fontSize = "20pt"
				} else {
					document.getElementById("statusSpan").innerHTML = "×"
				}
				//地址验证
				var addres = "";
				addres = document.getElementById("address").value;
				var pattl = /^[\u4e00-\u9fa5]+[\u4E00-\u9FA5A-Za-z0-9_]+$/;
				var result = pattl.test(addres.trim());
				if (result) {
					document.getElementById("addressSpan").innerHTML = "√"
					document.getElementById("addressSpan").style.fontSize = "20pt"
				} else {
					document.getElementById("addressSpan").innerHTML = "×"
				}
				
			}
 
 
		</script>
	</body>
</html>

效果图如下:

js 输入框 正则表达式(菜鸟必看教程)

以上这篇js输入框使用正则表达式校验输入内容的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希

望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery中filter(),not(),split()使用方法
Jul 06 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
js拖拽的原型声明和用法总结
Apr 04 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
Vue学习笔记之计算属性与侦听器用法
Dec 07 Javascript
解决 window.onload 被覆盖的问题方法
Jan 14 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 #Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 #Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
Feb 19 #Javascript
jQuery实现一个简单的轮播图
Feb 19 #Javascript
js 博客内容进度插件详解
Feb 19 #Javascript
ajax接收后台数据在html页面显示
Feb 19 #Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 #Javascript
You might like
农民和部队如何穿矿
2020/03/04 星际争霸
德生H-501的评价与改造
2021/03/02 无线电
php 地区分类排序算法
2013/07/01 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
python微信公众号之关键词自动回复
2018/06/15 Python
python3 实现调用串口功能
2019/12/26 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
农民入党思想汇报
2014/01/03 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
预备党员表决心书
2014/03/11 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang