js表单验证
[最新]jsp项目表单验证大全
项目<JSP>表单验证大全关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制2.:js判断汉字、判断是否汉字、只能输入汉字3:js判断是否输入英文、只能输入英文4:js只能输入数字,判断数字、验证数字、检测数字、判断是否为数字、只能输入数字5:只能输入英文字符和数字6: js email验证、js 判断email 、信箱/邮箱格式验证7:js字符过滤,屏蔽关键字8:js密码验证、判断密码2.1: js 不为空、为空或不是对象、判断为空、判断不为空2.2:比较两个表单项的值是否相同2.3:表单只能为数字和”_”,2.4:表单项输入数值/长度限定2.5:中文/英文/数字/邮件地址合法性判断2.6:限定表单项不能输入的字符2.7表单的自符控制2.8:form文本域的通用校验函数1. 长度限制<script>function test(){if(document.a.b.value.length>50){alert(”不能超过50个字符!”);document.a.b.focus();return false;}}</script><form name=a onsubmit=”return test()”><textarea name=”b” cols=”40″ wrap=”VIRTUAL” rows=”6″></textarea> <input type=”submit” name=”Submit” value=”check”></form>2. 只能是汉字<input onkeyup=”value=”/oblog/value.replace(/[^\u4E00-\u9FA5]/g,”)”>3.”只能是英文<script language=javascript>function onlyEng(){if(!(event.keyCode>=65&&event.keyCode<=90))event.returnvalue=false;}</script><input onkeydown=”onlyEng();”>4. 只能是数字<script language=javascript>function onlyNum(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<= 105)))//考虑小键盘上的数字键event.returnvalue=false;}</script><input onkeydown=”onlyNum();”>5. 只能是英文字符和数字<input onkeyup=”value=”/oblog/value.replace(/[\W]/g,””)“onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,”))”>6. 验证邮箱格式<SCRIPT LANGUAGE=javascript RUNAT=Server>function isEmail(strEmail) {if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)return true;elsealert(”oh”);}</SCRIPT><input type=text onblur=isEmail(this.value)>7. 屏蔽关键字(这里屏蔽***和****)<script language=”javascript1.2″>function test() {if((a.b.value.indexOf (”***”) == 0)||(a.b.value.indexOf (”****”) == 0)){alert(”:)”);a.b.focus();return false;}}</script><form name=a onsubmit=”return test()”><input type=text name=b><input type=”submit” name=”Submit” value=”check”></form>8. 两次输入密码是否相同<FORM METHOD=POST ACTION=”"><input type=”password” id=”input1″><input type=”password” id=”input2″><input type=”button” value=”test” onclick=”check()”></FORM><script>function check(){with(document.all){if(input1.value!=input2.value){alert(”false”)input1.value = “”;input2.value = “”;}else document.forms[0].submit();}}</script>够了吧 :)屏蔽右键很酷oncontextmenu=”return false” ondragstart=”return false” onselectstart=”return false”加在body中二2.1 表单项不能为空<script language=”javascript”><!–function CheckForm(){if (.value.length == 0) {alert(”请输入您姓名!”);.focus();return false;}return true;}–></script>2.2 比较两个表单项的值是否相同<script language=”javascript”><!–function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) {alert(”您两次输入的密码不一样!请重新输入.”);document.ADDUser.PWD.focus();return false;}return true;}–></script>2.3 表单项只能为数字和”_”,用于电话/银行帐号验证上,可扩展到域名注册等<script language=”javascript”><!–function isNumber(String){var Letters = ”1234567890-”; //可以自己增加可输入值var i;var c;if(String.charAt( 0 )==’-')return false;if( String.charAt( String.length - 1 ) == ’-’ )return false;for( i = 0; i < String.length; i ++ ){c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;}return true;}function CheckForm(){if(! isNumber(document.form.TEL.value)) {alert(”您的电话号码不合法!”);document.form.TEL.focus();return false;}return true;}–></script>2.4 表单项输入数值/长度限定<script language=”javascript”><!–function CheckForm(){if (document.form.count.value > 100 || document.form.count.value < 1) {alert(”输入数值不能小于零大于100!”);document.form.count.focus();return false;}if (document.form.MESSAGE.value.length<10){alert(”输入文字小于10!”);document.form.MESSAGE.focus();return false;}return true;}//–></script>2.5 中文/英文/数字/邮件地址合法性判断<SCRIPT LANGUAGE=”javascript”><!–function isEnglish(name) //英文值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) {if(name.charCodeAt(i) > 128)return false;}return true;}function isChinese(name) //中文值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) {if(name.charCodeAt(i) > 128)return true;}return false;}function isMail(name) // E-mail值检测{if(! isEnglish(name))return false;i = name.indexOf(” at ”);j = name dot lastIndexOf(” at ”);if(i == -1)return false;if(i != j)return false;if(i == name dot length)return false;return true;}function isNumber(name) //数值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) {if(name.charAt(i) < ”0″ || name.charAt(i) > ”9″) return false;}return true;}function CheckForm(){if(! isMail(form.Email.value)) {alert(”您的电子邮件不合法!”);form.Email.focus();return false;}if(! isEnglish(.value)) {alert(”英文名不合法!”);.focus();return false;}if(! isChinese(name.value)) {alert(”中文名不合法!”);name.focus();return false;}if(! isNumber(form.PublicZipCode.value)) {alert(”邮政编码不合法!”);form.PublicZipCode.focus();return false;}return true;}//–></SCRIPT>2.6 限定表单项不能输入的字符<script language=”javascript”><!–function contain(str,charset)// 字符串包含测试函数{var i;for(i=0;i<charset.length;i++)if(str.indexOf(charset.charAt(i))>=0)return true;return false;}function CheckForm(){if ((contain(.value, ”%\(\)><”)) || (contain(document.form.MESSAGE.value, ”%\(\)><”))) {alert(”输入了非法字符”);.focus();return false;}return true;}//–></script>1. 检查一段字符串是否全由数字组成—————————————<script language=”Javascript”><!–function checkNum(str){return str.match(/\D/)==null} alert(checkNum(”1232142141″))alert(checkNum(”123214214a1″))// –></script>2. 怎么判断是否是字符—————————————if (/[^\x00-\xff]/g.test(s)) alert(”含有汉字”);else alert(”全是字符”);3. 怎么判断是否含有汉字—————————————if (escape(str).indexOf(”%u”)!=-1) alert(”含有汉字”); else alert(”全是字符”);4. 邮箱格式验证—————————————//函数名:chkemail//功能介绍:检查是否为Email Address//参数说明:要检查的字符串//返回值:0:不是 1:是function chkemail(a){ var i=a.length;var temp = a.indexOf(’@');var tempd = a.indexOf(’.');if (temp > 1) {if ((i-temp) > 3){if ((i-tempd)>0){return 1;}}}return 0;}5. 数字格式验证—————————————//函数名:fucCheckNUM//功能介绍:检查是否为数字//参数说明:要检查的数字//返回值:1为是数字,0为不是数字function fucCheckNUM(NUM){var i,j,strTemp;strTemp=”0123456789″;if ( NUM.length== 0)return 0for (i=0;i<NUM.length;i++){j=strTemp.indexOf(NUM.charAt(i));if (j==-1){//说明有字符不是数字return 0;}}//说明是数字return 1;}6. 电话号码格式验证—————————————//函数名:fucCheckTEL//功能介绍:检查是否为电话号码//参数说明:要检查的字符串//返回值:1为是合法,0为不合法function fucCheckTEL(TEL){var i,j,strTemp;strTemp=”0123456789-()# “;for (i=0;i<TEL.length;i++){j=strTemp.indexOf(TEL.charAt(i));if (j==-1){//说明有字符不合法return 0;}}//说明合法return 1;}7. 判断输入是否为中文的函数—————————————function ischinese(s){var ret=true;for(var i=0;i<s.length;i++)ret=ret && (s.charCodeAt(i)>=10000); return ret;}8. 综合的判断用户输入的合法性的函数—————————————<script language=”javascript”>//限制输入字符的位数开始//m是用户输入,n是要限制的位数function issmall(m,n){if ((m<n) && (m>0)){return(false);}else{return(true);}}9. 判断密码是否输入一致—————————————function issame(str1,str2){if (str1==str2){return(true);}else{return(false);}}10. 判断用户名是否为数字字母下滑线—————————————function notchinese(str){var reg=/[^A-Za-z0-9_]/gif (reg.test(str)){return (false);}else{return(true); }}2.8. form文本域的通用校验函数—————————————作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
javascript程序设计正则表达式应用-实现表单验证实验总结
javascript程序设计正则表达式应用-实现表单验证实验总结JavaScript程序设计正则表达式应用实现表单验证实验总结在Web开发中,表单验证是一个非常重要的环节,它可以帮助我们确保用户输入的数据符合我们的预期和要求。
而JavaScript的正则表达式是一种强大的工具,可以用来对用户输入进行有效的验证和筛选。
本文将基于表单验证的实验,一步一步介绍如何利用JavaScript正则表达式来实现表单验证,并对实验过程进行总结和评估。
第一步:实验目标和准备工作在开始实验之前,我们需要明确实验的目标和准备相关的材料和环境。
实验目标:使用JavaScript正则表达式来实现表单验证,并确保用户输入的数据符合预期和要求。
准备工作:1. 一个Web开发环境,例如Apache服务器和一个支持JavaScript的浏览器。
2. 一个包含HTML表单元素的网页文件,例如一个注册表单。
第二步:了解正则表达式的基本语法和规则在开始实验之前,我们需要对正则表达式的基本语法和规则有一定的了解。
简要介绍一下正则表达式的基本语法和常用规则:1. 字符匹配- 字符:直接匹配字符本身。
- 转义字符:使用'\'来转义特殊字符的匹配。
2. 特殊字符- 点号(.):匹配任意字符。
- 加号(+):匹配一个或多个前面的字符。
- 星号(*):匹配零个或多个前面的字符。
- 问号(?):匹配零个或一个前面的字符。
- 花括号({}):用于指定匹配数量的范围。
3. 字符类和取反- 字符类([...]):匹配方括号中的任意一个字符。
- 取反([^...]):匹配除了方括号中的任意一个字符以外的字符。
4. 边界匹配- 开始边界(^):匹配字符串的开头。
- 结束边界():匹配字符串的结尾。
5. 数量限定- 数字(\d):匹配一个数字字符。
- 非数字(\D):匹配一个非数字字符。
- 字母(\w):匹配一个字母字符。
- 非字母(\W):匹配一个非字母字符。
jsp表单验证
版权所有:尚学堂科技
尚学堂
手把手教程
JavaWeb
表单验证的思路-2
常用的String对象
使用 var 语句
var newstr = "这是我的字符串" 创建 String 对象
var newstr = new String("这是我的字符串“)
调用方法和属性 字符串对象.属性名 字符串对象.方法名( )
版权所有:尚学堂科技
尚学堂
小结 1
手把手教程
JavaWeb
编写如下图所示,实现登录表单的验证功能
版权所有:尚学堂科技
尚学堂
手把手教程
JavaWeb
文本框控件-1
如何实现如下图所示,完善电子邮件的例子。
用户单击时,邮 提示电子邮 输入的信息 箱的提示信息 件格式不对 自动被选中 自动清除 并高亮显示
<SCRIPT language="JavaScript" > function checkForm( ){ if ( document.myform.txtUserName.value.length==0) { alert("用户名不能为空!"); document.myform.txtUserName.focus( ); } else{ document.myform.submit( ); } } 如果表单输入合法,则提交表单 </SCRIPT>
版权所有:尚学堂科技
尚学堂
手把手教程
JavaWeb
表单验证的思路-3 String对象常用的属性和方法
名 称 说 明
语法: length 属性 获取字符串字符的个数 indexOf(“查找的子字符串”,查找的起始位置) indexOf(“子字符串”,起始位置) 查找子字符串的位置 方法 返回子字符串所在的位置;如果没找到,返回 -1 获取位于指定索引位置的 charAt(index) 例如: 字符 var x var y=“abcdefg”; 求子串 substring(index1,index2 ) x=y.indexOf(“c” , 0 ); toLowerCase( ) 将字符串转换成小写 //返回结果为2,起始位置是0 toUpperCase( ) 将字符串转换成大写
js的submit()方法
js的submit()方法JavaScript中,submit()方法是用于提交表单的方法。
当调用表单的submit()方法时,表单会被提交到指定的URL,并且页面会被重新加载或跳转到该URL。
form.submit();其中,form是一个表单的DOM对象。
调用submit()方法后,表单将被自动提交,不需要触发submit按钮或任何其他事件。
submit()方法可以用于实现多种功能,例如:1.表单验证和提交当用户填写并提交表单时,可以在提交前利用JavaScript对表单进行验证。
如果表单数据不符合要求,可以提示用户错误信息,并阻止表单的自动提交。
在表单数据符合要求时,可以调用submit()方法将表单数据提交到服务器。
以下是一个表单验证和提交的示例代码:在上面的示例中,当用户点击提交按钮时,会依次执行以下步骤:1. 浏览器触发表单的submit事件,调用validateForm()函数进行表单验证;2. 如果表单验证失败,validateForm()函数返回false,阻止表单的自动提交;3. 如果表单验证成功,validateForm()函数返回true,允许表单的自动提交;4. 表单提交到服务器,并刷新或跳转到服务器返回的页面。
2. AJAX提交表单除了常规的表单提交方式外,还可以使用JavaScript实现异步提交表单。
这种方式成为AJAX提交表单。
1. 使用JavaScript获取表单数据;2. 使用XMLHttpRequest对象向服务器发送表单数据;3. 在服务器接收和处理表单数据,并返回处理结果;4. 在JavaScript中处理服务器返回的数据,更新页面或显示提示信息。
<script>function submitForm(event) {event.preventDefault(); // 阻止表单的自动提交var form = document.forms[0];var xhr = new XMLHttpRequest();xhr.open(form.method, form.action);xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr.onreadystatechange = function() {if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { // 处理服务器返回的数据var response = JSON.parse(xhr.responseText);if (response.success) {alert("提交成功");} else {alert("提交失败:" + response.message);}}};xhr.send(new FormData(form)); // 发送表单数据}</script>在submit()方法使用过程中,需要注意以下几点:1. 必须确保所提交的表单在当前页面中存在;2. 必须确保表单的action属性指定了正确的URL;3. 如果表单的method属性为“post”,则必须设置Content-Type头部为“application/x-www-form-urlencoded”或“multipar t/form-data”;4. 应该避免使用submit()方法过于频繁,以免对服务器造成不必要的压力;5. 应该对表单的数据进行验证和格式化处理,以免向服务器提交无效或不安全的数据。
vue3 js elementform验证规则
vue3js elementform验证规则在Vue3中,使用Element UI(基于Element UI2.x版本)进行表单验证时,你可以通过在表单项中使用`rules`属性来定义验证规则。
以下是一个简单的示例:1.首先,确保你的项目中已经安装了Element UI:```bashnpm install element-plus--save```2.在你的组件中,引入需要使用的Element UI组件和样式:```javascript//在你的组件中import{ElForm,ElFormItem,ElInput,ElButton}from'element-plus';import'element-plus/lib/theme-chalk/index.css';export default{components:{ElForm,ElFormItem,ElInput,ElButton,},//其他组件选项...};```3.在表单项中使用`rules`属性定义验证规则:```html<template><el-form ref="myForm":model="form":rules="rules"label-width="80px"> <el-form-item label="用户名"prop="username"><el-input v-model="ername"></el-input></el-form-item><el-form-item label="密码"prop="password"><el-input type="password"v-model="form.password"></el-input></el-form-item><el-form-item><el-button type="primary"@click="submitForm">提交</el-button></el-form-item></el-form></template><script>export default{data(){return{form:{username:'',password:'',},rules:{username:[{required:true,message:'请输入用户名',trigger:'blur'},//其他规则...],password:[{required:true,message:'请输入密码',trigger:'blur'},//其他规则...],},};},methods:{submitForm(){//提交表单逻辑...//可以通过this.$refs.myForm.validate()进行手动触发验证},},};</script>```上述代码中,`rules`对象中定义了每个表单项的验证规则。
vue 触发 form validate的方法
Vue.js 是一个流行的前端框架,它提供了许多方便的工具和方法来简化前端开发过程。
其中一个常见的需求是表单验证。
在 Vue.js 中,我们可以利用其提供的方法来触发表单验证。
本文将介绍如何在 Vue.js 中触发表单验证的方法,并讨论一些实际应用中的注意事项。
一、Vue.js 表单验证的基本原理在 Vue.js 中,表单验证可以使用其提供的内置验证方法,也可以使用自定义的验证方法。
通常,我们会在表单中定义各个输入字段的验证规则,并在提交表单时触发验证方法。
当验证失败时,可以给用户相应的提示信息,或者阻止表单的提交。
Vue.js 提供了一些方便的指令和方法来实现这些功能。
二、触发表单验证的方法1. 使用内置的验证指令在 Vue.js 中,我们可以使用内置的 v-validate 指令来定义表单字段的验证规则。
我们可以将输入字段的验证规则定义为必填、最小长度、最大长度等。
当用户在输入框中输入内容时,这些规则会自动触发验证,如果验证失败,则会显示相应的提示信息。
2. 使用自定义的验证方法除了使用内置的验证指令外,我们还可以使用自定义的验证方法来触发表单验证。
在 Vue.js 中,我们可以定义一个方法来手动触发表单验证。
我们可以在表单提交时调用一个验证方法来验证表单字段的内容,并根据验证结果给出相应的提示信息。
三、实际应用中的注意事项1. 处理异步验证在实际应用中,我们经常会遇到需要进行异步验证的情况。
当用户输入电流新箱位置区域时,我们需要向服务器发送请求来验证其有效性。
在 Vue.js 中,我们可以利用其提供的异步验证方法来处理这种情况。
这通常涉及到使用 Promise 对象来处理异步操作,并在操作完成后更新验证结果。
2. 提示信息的显示在进行表单验证时,提示信息的显示是非常重要的。
我们需要确保用户能够清晰地了解哪些字段未通过验证,以及相应的错误原因。
在Vue.js 中,我们可以使用v-show 指令来控制提示信息的显示与隐藏,以及使用一些过渡效果来增加用户体验。
js中validate的使用方法
js中validate的使用方法
一、什么是Validate?
Validate是一种前端表单验证技术,它是用来检查用户输入的
格式是否正确的一种技术,它经常用来检查用户输入的是否符合要求,以及输入的内容是否有效。
二、Validate的使用
Validate通常通过JavaScript,jQuery,HTML5,CSS3或服务
器端语言来实现。
1、JavaScript:Validate可以通过JavaScript的onblur,onchange,onfocus等事件来实现,它在用户操作输入框时,会自动检查输入的内容是否正确,并及时反馈给用户以实现表单的验证功能。
2、jQuery:Validate可以通过jQuery的插件来实现。
它支持
通过JavaScript和HTML手动指定校验规则,或者使用从服务器端获取到的校验规则。
3、HTML5:HTML5提供的新特性可以支持Validate,它可以通过input元素的新特性,如type,required,pattern等来实现Validate,可以简化用户输入的正确性检查操作,提高用户体验。
4、CSS3:CSS3也可以支持Validate,它可以通过设置input元素的占位符,placeholder,使用focus/blur属性来在输入框输入时实现检查操作。
5、服务器端语言:Validate还可以通过服务器端语言来实现,可以在服务器上检查用户输入的内容是否有效,从而避免用户非法输
入导致的损害。
以上就是Validate的使用方法,Validate可以有效的提高用户体验,减少非法输入的情况,同时还可以提高表单的保密性。
如何在JavaScript中实现表单验证和数据校验
如何在JavaScript中实现表单验证和数据校验表单验证和数据校验在JavaScript中是非常重要的,它们可以帮助我们确保用户在提交表单时输入有效的数据。
本文将介绍如何使用JavaScript实现表单验证和数据校验。
一、使用JavaScript实现表单验证在JavaScript中,可以使用一些常用的方法和技巧来验证表单的输入。
以下是实现表单验证的步骤:1.获取表单元素:首先,需要使用JavaScript选择器获取表单元素。
可以使用getElementById()、getElementsByTagName()或querySelector()等方法来获取表单元素。
2.添加事件监听器:接下来,可以使用addEventListener()方法为表单元素添加一个submit事件监听器。
这样,当用户提交表单时,可以触发相应的验证逻辑。
3.编写验证逻辑:在事件监听器中,可以编写一些验证逻辑。
例如,可以检查输入框是否为空、检查邮箱地址格式是否正确等。
可以使用正则表达式、条件语句等来实现不同的验证逻辑。
4.验证结果提示:最后,根据验证结果,可以使用alert()、innerHTML()或console.log()等方法来提示用户验证结果。
以下是一个示例代码,演示了如何使用JavaScript实现简单的表单验证:```javascript//获取表单元素var form = document.getElementById('myForm');//添加事件监听器form.addEventListener('submit', function(event) {//阻止表单默认提交行为event.preventDefault();//获取输入框的值var name = document.getElementById('name').value;//验证逻辑if (name === '') {alert('请输入姓名');} else {alert('提交成功');form.reset();}});```二、使用JavaScript实现数据校验除了表单验证,JavaScript还可以用于对数据进行校验。
JS组件系列——Form表单验证神器:BootstrapValidator
JS组件系列——Form表单验证神器:BootstrapValidator前⾔:做Web开发的我们,表单验证是再常见不过的需求了。
友好的错误提⽰能增加⽤户体验。
博主搜索bootstrap表单验证,搜到的结果⼤部分都是⽂中的主题:bootstrapvalidator。
今天就来看看它如何使⽤吧。
⼀、源码及API地址介绍它之前,还是给出它的源码以及API的地址吧。
bootstrapvalidator源码:boostrapvalidator api:⼆、代码以及效果展⽰1、初级⽤法来看bootstrapvalidator的描述:A jQuery form validator for Bootstrap 3。
从描述中我们就可以知道它⾄少需要jQuery、bootstrap的⽀持。
我们⾸先引⼊需要的js组件 <script src="~/Scripts/jquery-1.10.2.js"></script><script src="~/Content/bootstrap/js/bootstrap.min.js"></script><link href="~/Content/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><script src="~/Content/bootstrapValidator/js/bootstrapValidator.min.js"></script><link href="~/Content/bootstrapValidator/css/bootstrapValidator.min.css" rel="stylesheet"/>我们知道,既然是表单验证,那么我们在cshtml页⾯就必须要有⼀个Form,并且我们知道Form⾥⾯取元素都是通过name属性去取值的,所以,表单⾥⾯的元素都要有⼀个name的属性值。
前端开发中的表单验证常见问题解决方法
前端开发中的表单验证常见问题解决方法在网页开发过程中,表单验证是不可或缺的一部分。
通过表单验证,我们可以确保用户输入的数据的合法性和正确性,提高用户体验和数据安全性。
然而,在实际开发中,我们常常会遇到一些表单验证方面的问题,本文将介绍一些常见问题的解决方法。
一、空值验证在用户提交表单时,我们首先需要验证是否有必填字段为空。
一种常见的解决方法是使用JavaScript对表单进行提交前的检测。
我们可以通过遍历表单中的所有字段,检查其值是否为空。
如果为空,则显示错误信息,并阻止表单的提交。
另外,我们还可以使用HTML5中的"required"属性对必填字段进行标记,在表单提交时自动进行验证。
二、格式验证除了空值验证外,我们还需要对用户输入的数据格式进行验证。
例如,验证电子邮件地址格式、手机号码格式、密码强度等。
对于电子邮件地址格式验证,我们可以使用正则表达式。
例如:```javascriptfunction validateEmail(email) {var re = /\S+@\S+\.\S+/;return re.test(email);}```对于手机号码格式验证,我们可以使用正则表达式或第三方库,如手机号码归属地查询API,对其进行验证。
对于密码强度验证,我们可以使用正则表达式,或者通过计算密码的长度、包含字符类型(大小写字母、数字、特殊字符)等指标,进行评估。
三、实时验证在用户填写表单时,我们还可以进行实时验证,即用户输入内容后即时展示验证结果。
例如,在用户输入密码时,我们可以动态显示密码强度的提示信息。
当用户输入的密码满足一定的强度要求时,我们可以显示一个绿色的进度条,提醒用户密码安全性良好。
实时验证不仅可以引导用户正确输入,还可以提高用户体验。
四、表单重复提交在用户提交表单后,我们需要避免表单的重复提交,以免造成数据的重复录入或其他问题。
为了解决这个问题,我们可以在表单提交时使用禁用按钮的方式,防止用户重复点击提交按钮。
js常用正则表达式表单验证代码(最全面)
js 常用正则表达式表单验证代码方法一:var re=/正则表达式/;re.test($("txtid").val())方法二:$("txtid").val.match(/正则表达式/);附:验证数字的正则表达式集(转载)验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数+ 0)^\d+$验证非正整数(负整数+ 0)^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文字母组成的字符串:^[A-Za-z]+$验证由26个大写英文字母组成的字符串:^[A-Z]+$验证由26个小写英文字母组成的字符串:^[a-z]+$验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英文字母或者下划线组成的字符串:^\w+$验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\" 等字符:[^%&',;=?$\x22]+验证汉字:^[\u4e00-\u9fa5],{0,}$验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
form表单验证方法
form表单验证方法
有多种方法可以对表单进行验证,以下是常见的几种方式:
1. JavaScript验证:使用JavaScript的事件和条件语句来验证表单输入。
可以使用事件监听器(如onSubmit或onBlur)来触发验证函数,并使用条件语句(如if语句)来检查输入是否符合要求。
例如,可以使用正则表达式来验证电子邮件地址、密码强度等。
2. HTML5验证:HTML5引入了一些新的输入类型和属性,可以在客户端对输入进行验证。
例如,可以使用required属性确保必填字段不能为空,使用type属性(如email、number)来验证输入的格式等。
这种验证方式可以通过设置input元素的validity对象的属性和方法来实现。
3. 服务器端验证:无论客户端验证方法如何,都应该在服务器端进行额外的验证。
客户端验证可以被绕过或修改,因此服务器端验证是确保数据安全性和完整性的重要步骤。
可以使用服务器端编程语言(如PHP、Python、Java)来验证输入,并返回给用户相应的错误信息。
4. 第三方库和插件:有很多第三方库和插件可以简化表单验证的过程,如jQuery Validation、Formik、Yup等。
这些工具提供了丰富的验证规则和错误提示功能,可以大大减少开发时间和工作量。
综上所述,表单验证的方法可以根据具体的需求和技术选型来选择使用不同的方式来实现。
js validate函数
js validate函数
在JavaScript中,一个常见的需求是对用户输入的表单进行验证。
为此,我们可以使用validate函数来实现表单验证功能。
validate函数的实现方式有很多种,但最核心的思路是检验用户输入的内容是否符合预期的格式和要求。
这不仅能为用户提供良好的
交互体验,还能有效的保护网站的安全性。
在使用validate函数的过程中,我们需要先定义好验证规则。
比如:用户名必须是4到16个字符,且只能由字母、数字、中划线、
下划线组成。
这个规则可以用正则表达式来表示:`/^[a-zA-Z0-9_-
]{4,16}$/`。
接下来,我们可以在validate函数中使用这个正则表达式来对
用户输入的用户名进行验证。
如果验证通过就可以提交表单,否则就
提示用户输入有误并阻止提交。
更进一步,我们可以为每个表单元素都定义相应的验证规则,比如:验证邮箱格式、验证手机号码、判断两次输入密码是否一致等等。
这样可以为用户提供更完善的交互体验,并有效防止不必要的错误和
攻击。
需要注意的是,在编写validate函数时,尽量不要依赖于浏览
器自带的表单验证功能。
因为这种方式容易被绕过,而且不同浏览器
可能会出现兼容性问题。
因此,我们应该尽可能地使用JavaScript来
进行表单验证。
总之,validate函数是一个非常实用的JavaScript函数,它可
以为我们提供有效的表单验证功能,保障网站的安全性和用户体验。
jquery.validate.js表单验证jquery.validate.js的用法
jquery.validate.js表单验证jquery.validate.js的⽤法jquery.validate.js这个插件已经⽤了2年多了,是⼀个不可多得的表单验证最⽅便快捷的插件。
基于jquery的⼩插件,基本⼩⽩⼀学就会上⼿,对于项⽬表单页⾯⽐较多,元素⽐较多的校验,该插件基本分分钟就解决完。
本来想好好总结⼀下的。
暂放demo。
想参考⼀下这篇楼主的博⽂。
感觉总结的太好了!他的⽤法是结合jquery.validate.js写法基本是这个样⼦的class={};前端写法⽆限多,这⾥就不细细区别那种⽤法更好,没那精⼒。
其实引⽤这个写法的主要原因是他的写法会帮助我们动态校验⾃动⽣成的表格元素,总所周知啊:jquery.validate.js这个插件是基于表单的name名称进⾏校验的,⽽对于动态⽣成的表单这个name就有点困难困难了。
(除⾮你们想到name[i],i++这种低级想法。
因为后端基本不会给name起name1,name2,name3这种名字的,哪家也不这么在数据库⾥玩。
除⾮⾃⼰本地的同学们,哈哈哈!)废话少说。
这⾥就显出jquery.metadata.js他的⾼尚之品质!以下是我项⽬中的⼀个⼩代码$(".add).on("click",function(){var str='<tr class="trsec">'+'<td><select name="assessVoList[][productMetadataId]" id="" class="risk">'+options+'</select></td>'+'<td><select name="assessVoList[][LossTargetName]" class="subject">'+LossTargetNameid+'</select></td>'+'<td><select name="assessVoList[][LossTargetType]" class="sslb">'+lossFeeTypeListid+'</select></td>'+'<td><input type="text" value="'+item.losshow+'" placeholder="损失程度" name="assessVoList[][losshow]" class="losshow {required:true}"/></td>'+'<td><a class="sbtn delete deleteone" data-toggle="modal" data-target=".mydelete">删除</a></td>'+'</tr>';$(".two").find("tbody").append(str);})点击按钮,给表格动态增加⼀条数据时,对表单⾥的元素进⾏校验。
解决JS表单验证只有第一个IF起作用的问题
解决JS表单验证只有第⼀个IF起作⽤的问题具体代码如下所述:if(条件语句){return false;}else{return true;}if(条件语句){return false;}else{return true;}if(条件语句){return false;}else{return true;}你写的是不是上⾯这种情况?其实会出现只执⾏了第⼀个这种情况,主要是你在if else语句中都加⼊了,return ⽤来返回结果,这种⽅式其实是没有错的,逻辑也很通顺,不过你仔细想⼀想,你提交的时候如果返回的是true的话,那么你的form表单就相当于收到了⼀个可以提交的命令,那么他就会进⾏表单提交,后⾯的if else语句就不会执⾏了。
解决的⽅法:我⽤的是⼀种标记,先全部给他们true,如果后⾯的if语句条件判断为false,就弹出⼀个弹框进⾏提⽰,直到全部都符合条件了,才会给form表单返回⼀个true.进⾏表单提交。
有好的⽅法欢迎评论呦~~~~~~~~~1:js代码需要引⼊jquery<script type="text/javascript">function checkForm() {var productName = true;var chanDi = true;var muChanLiang = true;var zongChanLiang = true;var xiangQiang = true;var yuShouJia = true;var phone = true;var pattern = /^1[34578]\d{9}$/; //验证⼿机号正则表达式if ($("#userName") == "") {alert("请输⼊产品名称!");/* alert($("#gsp_add_img_23").val()); */productName = false;} else if ($("#candi").val() == "") {alert("请输⼊产地!");chanDi = false;} else if ($("#muchan").val() == "") {alert("请输⼊亩产量!");muChanLiang = false;}else if ($("#zongChan").val() == "") {alert("请输⼊总产量!");zongChanLiang = false;} else if ($("#xiangqing").val() == "") {alert("请输⼊产品详情!");xiangQiang = false;} else if ($("#yushoujia").val() == "") {alert("请输⼊预售价!");yuShouJia = false;} else if (!pattern.test($("#userPhone").val())) {alert("⼿机号格式错误");phone = false;}if (productName == true && chanDi == true && muChanLiang == true &&zongChanLiang == true && xiangQiang == true && yuShouJia == true && phone == true) {$("#ListForm").submit();}}</script>2:form表单<form action="$!webPath/new/fl_npsh.htm" method="post" name="ListForm"id="ListForm" enctype="multipart/form-data" ><!-- 类似⾸页楼层模块 --><div style="width: 1020px; margin: 0 auto;"><div class="floor floor_purple"style="width: 1011px; border-top: 1px solid #eee;"><div class="liebiao"<!-- 给后台传⼀个id --><input name="id" type="hidden" id="id" value="$!obj.id" /></div><div class="liebiao"><!-- <span class="liebiao_left" style="color:red">*</span> --><span class="liebiao_left">产品名称:</span> <input id="userName"type="text" name="product_name" class="shuruk"placeholder="例:灵宝SOD苹果(*必填项 *)" /></div><div class="liebiao"><span class="liebiao_left">产品产地:</span> <input type="text"value="" name="product_origin" class="shuruk" id="candi"placeholder="例:灵宝寺河⼭(*必填项 *)" /></div><div class="liebiao"><span class="liebiao_left">产品亩产量:</span> <input type="text"value="" name="mu_yield" class="shuruk" id="muchan"placeholder="例:每亩产量(*必填项 *)" /></div><div class="liebiao"><span class="liebiao_left">产品总产量:</span> <input type="text"value="" name="sum_yield" class="shuruk"placeholder="例:总产量(*必填项 *)" id = 'zongChan'/></div><div class="liebiao" style="height: 60px;"><span class="liebiao_left"style="display: inline-block; height: 60px; line-height: 30px; float: left;">产品详情:</span><textarea type="text" value="" id="xiangqing"name="product_details" class="shuruk02"placeholder="例:产品种植标准、产品优点、产品性能、储存注意事项等(*必填项 *)"></textarea></div><div class="liebiao"><span class="liebiao_left">产品预售参考价:</span> <input type="text"value="" id="yushoujia" name="advance_price" class="shuruk"placeholder="例:以每500g为单位(*必填项 *)" /></div><div class="liebiao"><span class="liebiao_left">站主联系⽅式:</span> <input id="userPhone"value="" name="phone" class="shuruk"placeholder="(*必填项 *)" /></div><div class="liebiao" style="margin-top: 30px;"><input type="button" value="⽴即申请" class="tijiao" onclick="checkForm()"></div></div></div></form>总结以上所述是⼩编给⼤家介绍的解决JS表单验证只有第⼀个IF起作⽤的问题,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
利用JS文件来优化网站表单验证和提交代码
子 邮箱地址。设计 H m 表单程序如下 : tl
<f r m e=” f m l m eho o m na or ” t d=” p t a ton=” doph os” ci . p”
o s b t”r tm e k 0 0 : n u mi = eu Ch c F 珊 ” >
<n u tp = sb t nme ”isr vle ” 提 交 ” i ty e ” u mi a = net au= p ' ’ ”
</o m> fr
表单设计完成 之后 ,在页 面中设计代码 分别验证 表单域
各输入值的合法性 。
/ / 验证字符串是否由中文构成
fn t n iC n (t f…… } u ci s h Байду номын сангаас ) o r
h n e c s e t o o e ,s c s r u a i t , rv t,r a a i t , x a sb l y a d a a ti rv s d v l p n f — a c s mu h a p cs fc d s u h a , e s bl y b e i i y e d b l y e p n i i t n tls mp o e e e o me tet i i i
Bae n J i s d o S F l e
Z t  ̄G u tG tA R i, AO
f . si t fI tl g n so n ma e I f r t n Th e r e ie st ; 1I t ue o ne l e tVii n a d I g n o mai , r e Go g sUn v r i n t i o y
ce c . in y
【 y r s JvSr tf m f l; hc ;u m tot i Kewod 】 aaci ; r e cek sb i pi z p o id ; me
JS小案例总结(JS基础案例)
JS小案例总结(JS基础案例)1.计算器案例:设计一个简单的计算器,可以进行加减乘除运算。
用户输入两个数字和运算符,点击按钮后显示结果。
该案例主要练习了JS的基本运算符和逻辑控制。
通过获取输入的数字和运算符,可以通过if-else语句判断进行相应的运算,并将结果输出。
总结:这个案例对于理解JS的基本运算符以及if-else语句非常有帮助。
同时,在处理用户输入的时候,还需要进行一些输入校验和异常处理,提高了代码的健壮性。
2.倒计时案例:设计一个倒计时的功能,可以设置倒计时的时间,然后每秒钟更新显示倒计时的时间。
该案例主要练习了JS的定时器和时间操作。
通过setInterval函数可以每秒钟触发一次更新时间的函数,并将结果输出。
总结:这个案例对于理解JS的定时器非常有帮助,同时也加深了对于时间处理的理解。
在实际项目中,倒计时功能是非常常见的需求。
3.轮播图案例:设计一个轮播图功能,可以左右滑动切换图片,并且自动播放图片。
该案例主要练习了JS的事件处理和DOM操作。
通过监听左右滑动的事件,可以进行相应的图片切换,并通过定时器实现自动播放功能。
总结:这个案例对于理解JS的事件处理和DOM操作非常有帮助。
在实际项目中,轮播图功能是非常常见的需求,通过这个案例可以学习到具体的实现方式。
4.表单验证案例:设计一个表单验证的功能,可以对用户输入的内容进行校验,并给出提示信息。
该案例主要练习了JS的表单操作和正则表达式。
通过监听表单的提交事件,可以对用户输入的内容进行检查,并给出相应的提示。
总结:这个案例对于理解JS的表单操作和正则表达式非常有帮助。
表单验证是Web开发中常见的需求,通过这个案例可以学习到基本的表单验证方式。
以上是几个常见的JS小案例及我的总结。
通过这些案例的实践,可以加深对JS的基础知识的理解,并提高编程能力。
当然,在实际项目中,还会遇到更加复杂的需求和问题,但通过这些小案例的学习,可以为后续的学习和实践打下坚实的基础。
JS学习笔记之表单的非空校验
JS学习笔记之表单的⾮空校验⼀:表单的校验是JS⾥的必学内容也是很重要的内容,如果使⽤按钮触发式的校验⽅式会让⽤户使⽤体验极差,导致产品失败。
⼆:要在⽤户操作过程中进⾏校验,下⾯附上⾮空校验的⼏张测试图⽚三:具体代码实现如下html代码:1<div id="tbl" style=" margin:auto; height: 1000px; border: blue 1px solid;position: relative; text-align: center;">23 //实现了表格的垂直⽔平的块居中4<table style="margin: auto; padding-top:400px ;">5<tr>6<td>7姓名8</td>910<td>11<span style="color: red;">12 *13</span>14<input type="text" name="userName" id="userName" onfocus="of('userName')" onblur="ob()" required="required"/>15<span id="userNameSpan" style="color: gray; display: none;">16</span>17</td>18</tr>1920<tr>21<td>22年龄23</td>2425<td>26<span style="color: red;">27 *28</span>29<input type="text" name="age" id="age" onfocus="of('age')" onblur="ob()" required="required"/>30<span id="ageSpan" style="color: gray; display: none;">3132</span>33</td>34</tr>35<tr>36<td>37账号38</td>3940<td>41<span style="color: red;">42 *43</span>44<input type="text" name="userNumber" id="userNumber"/>45<span id="userNumberSpan">4647</span>48</td>49</tr>50<tr>51<td>52密码53</td>5455<td>56<span style="color: red;">57 *58</span>59<input type="password" name="password" id="password"/>60<span id="passwordSpan">6162</span>63</td>64</tr>65</table>66</div>Js代码1//如果要设置不同的提⽰信息,也可以通过传参的⽅式进⾏实现2function of(id){3 userNameSpan=document.getElementById(id+"Span");4 userName=document.getElementById(id);5if(userName.value==""){6 userNameSpan.innerHTML="XX不能为空";7 userNameSpan.style.display="block";8 }9 }10function ob(){11if(userName.value!=""){12 userNameSpan.innerHTML="";13 userNameSpan.style.display="none";14 }else{15 userNameSpan.innerHTML="<font color='red'>XX必填</font>"16 }17 }。
BootstrapValidator表单验证超详细教程
BootstrapValidator表单验证超详细教程⼀、引⼊js 和css⽂件在有jquery和bootstrap的页⾯⾥引⼊1. bootstrapValidator.js2. bootstrapValidator.css链接: 密码: 请加我qq(2353806846)获取⼆、编写html然后建⽴⼀个form表单,添加表单控件,若对某⼀字段想添加验证规则,默认需要以<div class=”form-group”></div>包裹(对应错误提⽰会根据该class值定位),内部<input class="form-control" />标签必须有name属性值,此值为验证匹配字段。
注:该值不是绝对的,也可以通过js⼿动指定错误提⽰位置和验证的输⼊框(后续会讲解到)。
<form class="form-horizontal"><div class="form-group"><label class="col-lg-3 control-label">Username</label><div class="col-lg-9"><input type="text"class="form-control" name="username" /></div></div><div class="form-group"><label class="col-lg-3 control-label">Email address</label><div class="col-lg-9"><input type="text"class="form-control" name="email" /></div></div></form>三、添加验证规则1、在html 标签中添加<div class="form-group"><label class="col-lg-3 control-label">Username</label><div class="col-lg-5"><input type="text"class="form-control" name="username"data-bv-message="The username is not valid"requireddata-bv-notempty-message="The username is required and cannot be empty"pattern="[a-zA-Z0-9]+"data-bv-regexp-message="The username can only consist of alphabetical, number" /></div></div>2、添加 js ⽂件$(function () {$("#form-test").bootstrapValidator({live: 'disabled',//验证时机,enabled是内容有变化就验证(默认),disabled和submitted是提交再验证excluded: [':disabled', ':hidden', ':not(:visible)'],//排除⽆需验证的控件,⽐如被禁⽤的或者被隐藏的submitButtons: '#btn-test',//指定提交按钮,如果验证失败则变成disabled,但我没试成功,反⽽加了这句话⾮submit按钮也会提交到action指定页⾯ message: '通⽤的验证失败消息',//好像从来没出现过feedbackIcons: {//根据验证结果显⽰的各种图标valid: 'glyphicon glyphicon-ok',invalid: 'glyphicon glyphicon-remove',validating: 'glyphicon glyphicon-refresh'},fields: {text: {validators: {notEmpty: {//检测⾮空,radio也可⽤message: '⽂本框必须输⼊'},stringLength: {//检测长度min: 6,max: 30,message: '长度必须在6-30之间'},regexp: {//正则验证regexp: /^[a-zA-Z0-9_\.]+$/,message: '所输⼊的字符不符要求'},remote: {//将内容发送⾄指定页⾯验证,返回验证结果,⽐如查询⽤户名是否存在url: '指定页⾯',message: 'The username is not available'},different: {//与指定⽂本框⽐较内容相同field: '指定⽂本框name',message: '不能与指定⽂本框内容相同'},emailAddress: {//验证email地址message: '不是正确的email地址'},identical: {//与指定控件内容⽐较是否相同,⽐如两次密码不⼀致field: 'confirmPassword',//指定控件namemessage: '输⼊的内容不⼀致'},date: {//验证指定的⽇期格式format: 'YYYY/MM/DD',message: '⽇期格式不正确'},choice: {//check控件选择的数量min: 2,max: 4,message: '必须选择2-4个选项'}}}}});$("#btn-test").click(function () {//⾮submit按钮点击后进⾏验证,如果是submit则⽆需此句直接验证 $("#form-test").bootstrapValidator('validate');//提交验证if ($("#form-test").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执⾏下⾯代码 alert("yes");//验证成功后的操作,如ajax}});});四、前端⾃定义验证规则1、回调⾃定义验证Bootstrapvalidator的前端⾃定义验证为callback"rowkey": {message: 'rowkey验证失败',validators: {stringLength:{max: 1000,message: 'rowkey不能超过1000个字符'},callback:{callback : function(value, validator, $field) {if ($('input:radio[name="databaseType"]:checked').val() == "Hbase" &&value == ""){return {valid: false,message: 'rowkey不能为空'}}else{return true}}}}}2、拓展插件的validators⽅法将项⽬中常⽤的⽅法放到了⼀个单独js中$(function () {$.fn.bootstrapValidator.validators.checkIdCard = {/*** @param {BootstrapValidator} 表单验证实例对象* @param {jQuery} $field jQuery 对象* @param {Object} 表单验证配置项值* @returns {boolean}*/validate: function (validator, $field, options) {// debugger;try {return checkIdCardNo($field.val());}catch (e){console.error(e);}return false;}};}(window.jQuery));3、remote 后端⾃定义验证Bootstrapvalidator的前端⾃定义验证为remote,在数据库验重时经常会⽤到"tableName": {message: '表名称验证失败',validators: {notEmpty: {message: '表名称不能为空'},stringLength:{max: 100,message: '表名称不能超过100个字符'},remote: {message: '表名重复',url: 'check',data : '',//这⾥默认会传递该验证字段的值到后端delay: 2000//这⾥特别要说明,必须要加此属性,否则⽤户输⼊⼀个字就会访问后台⼀次,会消耗⼤量的系统资源,}}},后端代码://检测新增metaTableName是否重复def check(){def map = new HashMap()def result = service.check()if(result){map.put("valid",true)}else{map.put("valid",false)}render(map as JSON) // 注意后端传到前端的格式必须是带有valid属性的json对象才会被validator识别, // 如果返回任何其他的值,页⾯验证将获取不到验证结果导致⽆法验证}1. {"valid":false} //表⽰不合法,验证不通过2. {"valid":true} //表⽰合法,验证通过五、常⽤事件1、获取validator对象或实例⼀般使⽤校验是直接调⽤$(form).bootstrapValidator(options)来初始化validator。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><title> New Document </title><meta name="Generator" content="EditPlus"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><script>function element(ElementId){return document.getElementById(ElementId);}function elementValue(ElementId){return document.getElementById(ElementId).value;}function checkuser(){var user=elementValue("user");var userId=element("divId");var reg=/^[a-zA-Z][a-zA-Z0-9]{3,15}$/;if(reg.test(user)==false){userId.innerHTML="<font size='2' color='green'>用户名不正确</font>";return false;}else{userId.innerHTML="<font size='2' color='green'>用户可以注册</font>";}return true;}function checkpwd(){var pwd=elementValue("pwd");var pwdId=element("divId1");var reg=/^[a-zA-Z0-9]{4,16}$/;if(reg.test(pwd)==false){pwdId.innerHTML="<font size='2' color='green'>密码输入不正确</font>";return false;}else{pwdId.innerHTML="<font size='2' color='green'>密码可以使用</font>";}return true;}function checkrepwd(){var repwd=elementValue("repwd");var repwdId=element("divId2");var pwd=elementValue("pwd");if(repwd!=pwd){repwdId.innerHTML="<font size='2' color='green'>密码不一致</font>";return false;}else{repwdId.innerHTML="<font size='2' color='green'>密码一致</font>";}return true;}function checkemail(){var email=elementValue("email");var emailId=element("divId3");var reg=/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;if(reg.test(email)==false){emailId.innerHTML="<font size='2' color='green'>邮箱地址不正确</font>";return false;}else{emailId.innerHTML="<font size='2' color='green'>邮箱地址正确</font>";}return true;}function checkphone(){var phone=elementValue("phone");var phoneId=element("divId4");var regMobile=/^1\d{10}$/;if(regMobile.test(phone)==false){divId4.innerHTML="<font size='2' color='green'>电话号码不正确</font>";return false;}else{divId4.innerHTML="<font size='2' color='green'>电话号码正确</font>";}return true;}function checkbirth(){var birth=elementValue("birth");var birthId=element("divId5");var reg=/^((19\d{2})|(200\d))-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;if(reg.test(birth)==false){birthId.innerHTML="<font size='2' color='green'>生日格式不对</font>";return false;}else{birthId.innerHTML="<font size='2' color='green'>生日格式正确</font>";}return true;</script></head><body><form action="" method="post"><table width="600" align="center" border="1"><tr><td align="right">用户名</td><td><input type="text" id="userId" name="user" onblur="checkuser();"/></td><td><div id="divId"><font size="2" color="pink">用户名由4~16个字符组成</font></div></td></tr><tr><td align="right">密码</td><td><input type="password" id="pwdId" name="pwd" onblur="checkpwd();"/></td><td><div id="divId1"><font size="2" color="pink">密码由4~16个字符组成</font></div></td></tr><tr><td align="right">再次输入密码</td><td><input type="password" id="repwdId" name="repwd" onblur="checkrepwd();"/></td><td><div id="divId2"></div></td></tr><tr><td align="right">邮箱</td><td><input type="text" id="emailId" name="email" onblur="checkemail();"/></td><td><div id="divId3"><font size="2" color="pink">例子:qq@</font></div></td></tr><tr><td align="right">手机</td><td><input type="text" id="phoneId" name="phone" onblur="checkphone();"/></td><td><div id="divId4"><font size="2" color="pink">手机号码由11位数字组成</font></div></td></tr><tr><td align="right">生日</td><td><input type="text" id="birthId" name="birth" onblur="checkbirth();"/></td><td><div id="divId5"><font size="2" color="pink">例子:1990-04-18</font></div></td></table><center><input type="button" value="完成注册"/></center> </form></body></html>。