时间:2021-07-01 10:21:17 帮助过:12人阅读
JavaScript实现表单验证
被JavaScript 验证的这些典型的表单数据有:
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域(numeric field) 中输入了文本?
JS验证表单通常有两种方式。一种是手动写方法,在表单提交或者触发了某个事件的时候,调用这个js方法,再通过js代码提取这个控件的属性,判断它是否满足条件。另一种方法就是:利用正则表达式,验证输入的数据是否符合某种格式。例如如下的验证邮箱的一个js代码
www.2cto.com
<pre name="code" class="javascript">function test()
{
var temp = document.getElementById("text1");
//对电子邮件的验证
var myreg =/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(!myreg.test(temp.value))
{
alert('提示\n\n请输入有效的E_mail!');
myreg.focus();
return false;
}
}
代码的关键是找到正则表达式,第二就是利用这个正则表达式的test方法,验证某个字符串。注意test方法是这个正则表达式自带的。
JavaScript检查客户浏览器和创建cookies
使用javaScript验证用户浏览器的版本,信息等。
其中下面的Navigator对象包含了有关访问者浏览器的信息,包括浏览器类型、版本等等。
<html>
<body>
<scripttypescripttype="text/javascript">
varbrowser=navigator.appName
varb_version=navigator.appVersion
varversion=parseFloat(b_version)
document.write("Browsername: "+ browser)
document.write("<br/>")
document.write("Browserversion: "+ version)
</script>
</body>
</html>
cookie是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回cookie 的值。
首先:创建一个可在cookie 变量中存储访问者姓名的函数
functionsetCookie(c_name,value,expiredays)
{
varexdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+"=" +escape(value)+
((expiredays==null)? "" : ";expires="+exdate.toGMTString())
}
其次:创建另一个函数来检查是否已设置cookie:
functiongetCookie(c_name)
{
if(document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name +"=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
returnunescape(document.cookie.substring(c_start,c_end))
}
}
return""
}
上面的函数首先会检查document.cookie 对象中是否存有 cookie。假如 document.cookie 对象存有某些 cookie,那么会继续检查我们指定的cookie 是否已储存。如果找到了我们要的 cookie,就返回值,否则返回空字符串。
总之,js的是web开发中必不可少的一个技术,作为一个web开发人员,必须对它熟悉掌握。