常用 javascript验证
<script type=text/javascript> // </script> http://www.javaeye.com/wiki/topic/108476
----------------------------------------------------------
正则表达式应用:javascript验证日期、电话、手机、数字、email
function
isDate(str){
var
reg
=
/
^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-9]|1/d|2[0-8]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$
/
if
(reg.test(str)){
return
true
;}
else
{
return
false
;}
}
function
checkPhone( strPhone ) {
var
phoneRegWithArea
=
/
^[0][1-9]{2,3}-[0-9]{5,8}$
/
;
var
phoneRegNoArea
=
/
^[1-9]{1}[0-9]{5,8}$
/
;
if
( strPhone.length
>
9
) {
if
( phoneRegWithArea.test(strPhone) ){
return
true
; }
else
{
return
false
;}
}
else
{
if
(phoneRegNoArea.test(strPhone)){
return
true
; }
else
{
return
false
;}
}
}
function
isNumber( s ){
var
regu
=
"
^[0-9]+$
"
;
var
re
=
new
RegExp(regu);
if
(s.search(re)
!=
-
1
) {
return
true
;}
else
{
return
false
;}
}
function
checkMobile( s ){
var
regu
=
/
^[1][3,5][0-9]{9}$
/
;
var
re
=
new
RegExp(regu);
if
(re.test(s)) {
return
true
;
}
else
{
return
false
;
}
}
function
checkEmail(strEmail) {
//
var emailReg = /^[_a-z0-9]+@([_a-z0-9]+/.)+[a-z0-9]{2,3}$/;
var
emailReg
=
/
^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$
/
;
if
( emailReg.test(strEmail) ){
return
true
; }
else
{
return
false
; }
}
--------------------------------------------------------------
日期格式验证javascript
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<%@ page
language="java"
contentType="text/html; charset=GBK"
pageEncoding="GBK"
%>
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>test.jsp</TITLE>
</HEAD>
<BODY>
<form action="" method="post" οnsubmit="return validateDate(this)">
<input type="text" name="sailTime" />
<input type="submit" />
</form>
<script language="javaScript">
function validateDate(form)
{
var i=0;
var theMsg="";
var time=trim(form.sailTime.value);
if(time=="") return;
var reg="HHmm";
var reg=reg.replace(/yyyy/,"[0-9]{4}");
var reg=reg.replace(/yy/,"[0-9]{2}");
var reg=reg.replace(/MM/,"((0[1-9])|1[0-2])");
var reg=reg.replace(/M/,"(([1-9])|1[0-2])");
var reg=reg.replace(/dd/,"((0[1-9])|([1-2][0-9])|30|31)");
var reg=reg.replace(/d/,"([1-9]|[1-2][0-9]|30|31))");
var reg=reg.replace(/HH/,"(([0-1][0-9])|20|21|22|23)");
var reg=reg.replace(/H/,"([0-9]|1[0-9]|20|21|22|23)");
var reg=reg.replace(/mm/,"([0-5][0-9])");
var reg=reg.replace(/m/,"([0-9]|([1-5][0-9]))");
var reg=reg.replace(/ss/,"([0-5][0-9])");
var reg=reg.replace(/s/,"([0-9]|([1-5][0-9]))");
reg=new RegExp("^"+reg+"$");
if(reg.test(time)==false){//验证格式是否合法
theMsg+= ++i + "日期格式不正确/n";
alert(theMsg);
return false;
}
return true;
}
</script>
</BODY>
</HTML>
用正则表达式和javascript对表单进行全面验证 |
<script language=Javascript src="http://www.webjx.com/ad/js/article_ad.js"></script> |
代码:<!--
|