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 相关文章推荐
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
jquery load事件(callback/data)使用方法及注意事项
Feb 06 Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
vue打包的时候自动将px转成rem的操作方法
Jun 20 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
解决vue 单文件组件中样式加载问题
Apr 24 Javascript
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
Angular 多模块项目构建过程
Feb 13 Javascript
vue2.x 对象劫持的原理实现
Apr 19 Javascript
vue-路由精讲 二级路由和三级路由的作用
Aug 06 Javascript
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 Javascript
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
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
js登录弹出层特效
2014/03/07 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
JS实现简易日历效果
2021/01/25 Javascript
python简单分割文件的方法
2015/07/30 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python实现textrank关键词提取
2018/06/22 Python
python将txt文件读取为字典的示例
2018/12/22 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
军训教官感言
2014/03/02 职场文书
决心书标准格式
2014/03/11 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
现役军人家属慰问信
2015/03/24 职场文书
高中班主任心得体会
2016/01/07 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL