JavaScript使用简单正则表达式的数据验证功能示例
本文实例讲述了JavaScript使用简单正则表达式的数据验证功能。分享给大家供大家参考,具体如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Register-reg</title> <script type="text/javascript" language="javascript"> function checkName() { var nameElement = document.getElementById("name"); //var regExp = /^(a-z)[^a-z\d_]/i; var regExp = /[a-zA-Z\d_]/i; // \w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 var regExp2 = /^[A-Za-z]/i;//匹配字符串开始位置为字母 var resultElement = document.getElementById("resName"); if (nameElement.value.match(regExp) && nameElement.value.match(regExp2) && nameElement.value.length >= 6) { //匹配成功 //会员名为字母、数字、下划线组成,并且字母为开头,长度不小于6 resultElement.innerHTML = ""; return true; } else { resultElement.innerHTML = "会员名为字母、数字、下划线组成,并且字母为开头,长度不小于6!"; return false; } } function checkPwd() { var pwdElement = document.getElementById("pwd"); var regExp = /[a-zA-Z\d_]/i; // \w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 var regExp2 = /[a-zA-Z]/i; //匹配字母 var regExp3 = /\d/i; //匹配数字 var resultElement = document.getElementById("resPwd"); if (pwdElement.value.match(regExp) && pwdElement.value.match(regExp2) && pwdElement.value.match(regExp3) && pwdElement.value.length >= 6) { //匹配成功 //密码为字母、数字、下划线组成,并且必须有字母、数字,长度不小于6 resultElement.innerHTML = ""; return true; } else { resultElement.innerHTML = "密码为字母、数字、下划线组成,并且必须有字母、数字,长度不小于6!"; return false; } } function checkPwd2() { var pwdElement = document.getElementById("pwd"); var pwd2Element = document.getElementById("pwd2"); var resultElement = document.getElementById("resPwd2"); if (pwdElement.value == pwd2Element.value) { //重输密码与之前密码完全匹配 resultElement.innerHTML = ""; return true; } else { resultElement.innerHTML = "密码不一致!"; return false; } } function checkGentle() { var gentleElement = document.getElementById("gentle"); var resultElement = document.getElementById("resGentle"); if ((gentleElement.value == "男" || gentleElement.value == "女") || (gentleElement.value == "m" || gentleElement.value == "f") || (gentleElement.value == "male" || gentleElement.value == "famale")) { //性别判断是否在:男、女、male、famale、m、f 之内 resultElement.innerHTML = ""; return true; } else { resultElement.innerHTML = "性别判断是否在:男、女、male、famale、m、f 之内!"; return false; } } function checkAge() { var ageElement = document.getElementById("age"); var resultElement = document.getElementById("resAge"); if (parseInt(ageElement.value) > 0 && parseInt(ageElement.value) <= 150) { //如果年龄在0~150之间 resultElement.innerHTML = ""; return true; } else { resultElement.innerHTML = "年龄在0~150之间!"; return false; } } function checkMail() { var mailElement = document.getElementById("mail"); var regExp = /[^a-z0-9_]/gi; // 匹配非字母、数字、下划线的字符 var regExp2 = /[a-z]/gi; // 匹配字母 var resultElement = document.getElementById("resMail"); if (!mailElement.value.match(regExp)) {//如果出现非字母、数字、下划线的字符 resultElement.innerHTML = "邮箱地址不正确!"; return false; } else { if (mailElement.value.indexOf(".") - mailElement.value.indexOf("@") >= 2) { resultElement.innerHTML = ""; return true; } else { resultElement.innerHTML = "邮箱地址不正确!"; return false; } } } function checkTel() { var telElement = document.getElementById("tel"); var regExp = /\d{7,12}/g;// 匹配7~12位电话数字 var regExp2 = /[^0-9]/g; // 是否有数字以外的字符 var resultElement = document.getElementById("resTel"); if (telElement.value.match(regExp) && telElement.value.length <= 12) { if (telElement.value.match(regExp2)) { resultElement.innerHTML = "电话号码为纯数字,且位于7~12位之间!"; return false; } else { resultElement.innerHTML = ""; return true; } } else { resultElement.innerHTML = "电话号码为纯数字,且位于7~12位之间!"; //!telElement.value.match(regExp2) && return false; } } function checkAll() { if (checkName() && checkPwd() && checkPwd2() && checkGentle() && checkAge() && checkMail() && checkTel()) { alert("恭喜,填写的信息正确!"); } else { alert("错误,请确认填写的信息是否正确!"); } } //当窗体加载完成时执行 window.onload = function () { var inputElements = document.getElementsByTagName("input"); inputElements[0].onblur = function () { checkName(); } inputElements[1].onblur = function () { checkPwd(); } inputElements[2].onblur = function () { checkPwd2(); } inputElements[3].onblur = function () { checkGentle(); } inputElements[4].onblur = function () { checkAge(); } inputElements[5].onblur = function () { checkMail(); } inputElements[6].onblur = function () { checkTel(); } inputElements[7].onclick = function () { checkAll(); } } </script> <style type="text/css"> body{ font-size:16px; font-weight:600; font-family:微软雅黑; line-height:30px; } thead{ text-align:center; } input{ width:150px; } input[type=button]{ height:38px; font-size:20px; font-weight:600; } ul{ border:1px solid #c3c3c3; } li{ list-style-type:square; } </style> </head> <body> <form action="" method="post"> <table> <thead><tr><td colspan="2"><h2>表单验证</h2></td></tr></thead> <tr><td>会员名:</td><td><input type="text" id="name" /></td><td id="resName"></td></tr> <tr><td>密码:</td><td><input type="password" id="pwd" /></td><td id="resPwd"></td></tr> <tr><td>重复密码:</td><td><input type="password" id="pwd2" /></td><td id="resPwd2"></td></tr> <tr><td>性别:</td><td><input type="text" id="gentle" /></td><td id="resGentle"></td></tr> <tr><td>年龄:</td><td><input type="text" id="age" /></td><td id="resAge"></td></tr> <tr><td>电子邮件:</td><td><input type="text" id="mail" /></td><td id="resMail"></td></tr> <tr><td>联系号码:</td><td><input type="text" id="tel" /></td><td id="resTel"></td></tr> <tr><td></td><td><input type="button" value="注册" id="checkAll" /></td></tr> </table> </form> <ul> <li>会员名为字母、数字、下划线组成,并且字母为开头,长度不小于6</li> <li>密码为字母、数字、下划线组成,并且必须有字母、数字,长度不小于6</li> <li>性别判断是否在:男、女、male、famale、m、f 之内</li> <li>年龄在0~150之间</li> <li>邮箱地址</li> <li>电话号码为纯数字,且位于7~12位之间!</li> </ul> </body> </html>
希望本文所述对大家JavaScript程序设计有所帮助。
更多JavaScript使用简单正则表达式的数据验证功能示例相关文章请关注PHP中文网!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

深入探讨console.log输出差异的根源本文将分析一段代码中console.log函数输出结果的差异,并解释其背后的原因。�...
