¡¡¡¡±íµ¥µÄÑéÖ¤ÊÇ¿ª·¢WEBÓ¦ÓóÌÐòÖг£Óöµ½µÄÒ»¹Ø¡£ÓÐʱºòÎÒÃDZØÐë±£Ö¤±íµ¥µÄijЩÏî±ØÐëÌîд¡¢±ØÐëΪÊý×Ö¡¢±ØÐëÊÇÖ¸¶¨µÄλÊýµÈµÈ£¬Õâʱºò¾ÍÒªÓõ½±íµ¥ÑéÖ¤ÁË£¬Ò»°ãÎÒÃdz£ÓÃµÄ±íµ¥ÑéÖ¤ÓÐ2ÖÖ·½Ê½£º
¡¡¡¡1¡¢±àдJavaScript»òVBScriptµÄ±íµ¥ÑéÖ¤º¯Êý£¬ÔÚ¿Í»§¶Ë½øÐÐÑéÖ¤£»
¡¡¡¡2¡¢ÔÚ±íµ¥Ìá½»ºó£¬Ê¹ÓÃASPµÄ·½·¨Request.Form»ñÈ¡±íµ¥µÄÊäÈëÖµ½øÐÐÅжϣ¬È»ºó·µ»Ø½á¹û£¬ÕâÊÇÔÚ·þÎñ¶Ë½øÐÐÑéÖ¤£»

¡¡¡¡ÕâÁ½ÖÖ·½Ê½¶¼ÓÐÆäÓÅȱµã£¬±ÈÈçµÚ1ÖÖ·½Ê½ËٶȱȽϿ죬¶øÇÒͨ³£Ê¹Óþ¯¸æ¿òµÄ·½Ê½£¬Óû§Äܹ»ºÜ¿ìµÄ¸ù¾ÝÌáʾÍê³É±íµ¥µÄÌîд£¬µ«ÊÇȱµã¾ÍÊÇÓû§µÄä¯ÀÀÆ÷±ØÐëÊÇÖ§³ÖJavaScript½Å±¾µÄ£¬ÔÙ²»È»Èç¹ûËû¹Ø±ÕÁËJavaScript£¬ÄǾÍ!@#$%&^*£¨Ð¡ÌïÒѾ­µ¹ÔÚµØÉÏÁË^_^£©£»¶øµÚ2ÖÖ·½Ê½µÄ¼æÈÝÐԱȽϺ㬵«ÊÇȱµãÊÇËٶȱȽÏÂý£¨Ìá½»µ½·þÎñ¶Ë£¬ÔÚ·µ»Ø£©¶øÇÒʹÓÃÒ²²»·½±ã¡£Õâ´ÎÖ÷ÒªÊÇÓÃJavaScriptµÄ·½·¨À´ÑéÖ¤£¬µ±È»£¬Èç¹ûͬʱÓã²ÖÖ·½Ê½À´ÑéÖ¤ÊÇ×î±£ÏÕÁË£¬²»¹ý£¨º¹¡­¡­¡­¡­£©ÒªÀÛËÀÎÒÃÇÕâЩ³ÌÐòÔ±ÁË£º£©

¡¡¡¡ÉÏÃæ½âÊÍÁË±íµ¥ÑéÖ¤µÄ£²Öз½Ê½£¬ÏÂÃæ¾Í¾ßÌåÀ´½²½²¶¯Ì¬Éú³ÉJavaScriptµÄ¸ÅÄΪʲôҪ¶¯Ì¬Éú³ÉÄØ£¿ÒòΪÕâÖÖ¿Í»§¶ËµÄÑéÖ¤´úÂëÊǺܷ³ËöµÄ£¬Èç¹ûÿ´Î¶¼Òª×Ô¼º±àÐ´ÕæÊÇÀÛ°¡£¡ÓùßDW(Dreamweaver)»òUDµÄÅóÓÑ¿ÉÄÜͨ³£Ê¹ÓÃ±íµ¥ÑéÖ¤µÄ²å¼þ£¬Ê¹ÓúóÉú³ÉµÄ´úÂëҲûÓÐÒÕÊõ¸Ð£¬¶øÇҺܶàÊÇÓò»µ½µÄ£¨´úÂëÈßÓࣩ¡£Ð¡ÌïÒª½²µÄÊÇ£¬Éú³ÉÍêÈ«·ûºÏ±íµ¥Çé¿öµÄ´úÂë¡£

¡¡¡¡ÉùÃ÷£ºÐ¡Ìï¶ÔJavaScript²¢²»¾«Í¨£¬ÕâÀïÖ»ÊÇÏë̸̸¶¯Ì¬Éú³ÉµÄ·½·¨£¬JSµÄ¸ßÊÖÍêÈ«¿ÉÒÔ×Ô¼º¸Ä¡£

¡¡¡¡ÄÇôÎÒÃÇ¿ªÊ¼à¶¡£

¡¡¡¡1¡¢ÎÒÃÇÏÈÀ´¿´¿´Ò»¶Î¼òµ¥µÄJavaScriptµÄÑéÖ¤´úÂ룺

<script language=javascript>
<!--
//Power by xiaotian 2002
function checkSubmit()
{
if ((document.form1.name.value)=='')
{
window.alert ('ÐÕÃû±ØÐëÌîд');
document.form1.name.select();
document.form1.name.focus();
return false;
}
else
return true;
}
//-->
</script>
<form name="form1" onsubmit="javascript:return checkSubmit()"> 
<input type="text" name="name"> 
</form> 

¡¡¡¡Õâ¶Î´úÂëÊÇÑéÖ¤±íµ¥form1µÄname±íµ¥Ï±ØÐëÌîдÄÚÈÝ¡£ÕâÀï¾ÍÓм¸¸ö¹Ø¼üµÄ²¿·Ö£º±íµ¥ÓòÃû³Æ¡¢±íµ¥ÏîÃû³Æ¡¢ÅжÏÓï¾ä£»ÕâЩ¾ÍÊÇÎÒÃÇÏÂÃæ±àдASPº¯ÊýµÄ¹Ø¼üÁË¡£

¡¡¡¡2¡¢ÈçºÎÉú³ÉJavaScript´úÂë¡£×î¼òµ¥µÄ£¬¾ÍÊÇÓÃResponse.WriteÊä³öÁË£¬±ÈÈç°ÑÉÏÃæ´úÂëÊä³ö¾Í¿ÉÒÔÊÇ£º

<%
Response.Write "<script language=javascript>"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"<!--"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"//Power by xiaotian 2002"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"function checkSubmit()"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"{"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"if ((document.form1.name.value)=='')"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"{"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"window.alert ('ÐÕÃû±ØÐëÌîд');"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"document.form1.name.select();"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"document.form1.name.focus();"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"return false;"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"else"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"return true;"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"}"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"//-->"&vbCrlf&_
¡¡¡¡¡¡¡¡¡¡¡¡¡¡"</script>"&vbCrlf&_ 
%>

¡¡¡¡ÕâÀïµÄvbCrlfÊÇÒ»¸ö»Ø³µ»»ÐУ¬&ÊÇÁ¬½Ó·û£¬&_ÊÇ´úÂë»»ÐÐÁ¬½ÓµÄ×Ö·û¡£

¡¡¡¡3¡¢Õâ¶Î´úÂëµÄÍ·ºÍβÊÇ»ù±¾¹Ì¶¨²»±äµÄ£¬±ä»¯µÄÊÇÖмäµÄifÅжϲ¿·Ö£¬ÎÒÃÇ¿ÉÒÔÏȰÑÕⲿ·Öд³Éº¯Êý£¬Ð¡ÌïÒѾ­Ð´ºÃÒ»¸öÁË£¬´ó¼Ò¿ÉÒԲο¼Ò»Ï£¬ÏÂÃæÊÇ´úÂ룺

¡¡¡¡

ÒÔÏÂÊÇÒýÓÃÆ¬¶Î£º
Function findJS(frmName,errStr) 
Dim tmpArr
Dim i
'²ÎÊýÖµ
i=0
'»ñÈ¡´íÎóÁÐ±í£¬½¨Á¢Êý×é
tmpArr=Split(errStr,"|")
'Êä³ö²éѯÌõ¼þ
Select Case tmpArr(i+1)
Case "0" '±ØÌîµÄTextÀàÐÍ
findJS="if ((document."&frmName&"."&tmpArr(i)&".value)=="""")"&vbCrlf&_
"{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
'"else"&vbCrlf&_
'"return true;"&vbCrlf
Exit Function
Case "1" '±ØÌîµÄListMenuÀàÐÍ
findJS="if ((document."&frmName&"."&tmpArr(i)&".value)=="""")"&vbCrlf&_
"{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
'"else"&vbCrlf&_
'"return true;"&vbCrlf
Exit Function
Case "2" '±ØÐëΪÊý×ÖµÄTextÀàÐÍ
findJS="if (isNaN(document."&frmName&"."&tmpArr(i)&".value))"&vbCrlf&_
"{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
'"else"&vbCrlf&_
'"return true;"&vbCrlf
Exit Function
Case "3" '±ØÐëΪָ¶¨Î»ÊýµÄTextÀàÐÍ
findJS="if (document."&frmName&"."&tmpArr(i)&".value.length="&tmpArr(i+3)&")"&vbCrlf&_
"{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
'"else"&vbCrlf&_
'"return true;"&vbCrlf
Exit Function
Case "4" '±ØÐë´óÓÚÖ¸¶¨Î»ÊýµÄTextÀàÐÍ
findJS="if (document."&frmName&"."&tmpArr(i)&".value.length<"&tmpArr(i+3)&")"&vbCrlf&_
"{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
'"else"&vbCrlf&_
'"return true;"&vbCrlf
Exit Function
Case "5" '±ØÐëΪEmailµÄTextÀàÐÍ
findJS="if ((!emailReg.test(document."&frmName&"."&tmpArr(i)&".value))&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
"{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
'"else"&vbCrlf&_
'"return true;"&vbCrlf
Exit Function
Case "6" '±ØÐëΪa-z»ò0-9µÄ×Ö·ûµÄTextÀàÐÍ
findJS="if ((!pwdReg.test(document."&frmName&"."&tmpArr(i)&".value))&&(document."&frmName&"."&tmpArr(i)&".value!=''))"&vbCrlf&_
"{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
'"else"&vbCrlf&_
'"return true;"&vbCrlf
Exit Function
Case "7" 'È·ÈÏÃÜÂëºÍÃÜÂë±ØÐëÏàµÈµÄTextÀàÐÍ
findJS="if ((document."&frmName&"."&tmpArr(i)&".value)!=(document."&frmName&"."&tmpArr(i+3)&".value))"&vbCrlf&_
"{"&vbCrlf&_
"window.alert ('"&tmpArr(i+2)&"');"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".select();"&vbCrlf&_
"document."&frmName&"."&tmpArr(i)&".focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"}"&vbCrlf
'"else"&vbCrlf&_
'"return true;"&vbCrlf
Exit Function
End Select
End Function

¡¡¡¡ÆäÖвÎÊýfrmNameÊÇÖ¸±íµ¥ÓòµÄÃû³Æ£¬¶øerrStrÊÇ±íµ¥ÏÅжÏÀàÐÍ£«³ö´íÌáʾµÄÒ»¸öÊý×飬ÆäÓ﷨Ϊ£º

¡¡¡¡"±íµ¥ÏîÃû³Æ1|ÅжÏÀàÐÍ1|³ö´íÌáʾ1|[¿ÉÑ¡²ÎÊý1],±íµ¥ÏîÃû³Æ2|ÅжÏÀàÐÍ2|³ö´íÌáʾ2|[¿ÉÑ¡²ÎÊý2],..."
±íµ¥ÏîÃû³Æ£ºÀýÈçnameµÈ£¬ÊÇ×Ô¶¨ÒåµÄ
ÅжÏÀàÐÍ£º¾ÍÊÇCaseÓï¾äÀïµÄ0,1,2,3µÈµÈ
³ö´íÌáʾ£ºÀýÈç ÐÕÃû±ØÐëÌîд µÈ£¬ÊÇ×Ô¶¨ÒåµÄ
¿ÉÑ¡²ÎÊý£º±ÈÈçÔÚÅжÏÈ·ÈÏÃÜÂëºÍÃÜÂë±ØÐëÏàµÈµÄTextÀàÐÍʱ£¬¿ÉÑ¡²ÎÊý¾ÍÊÇÏëÒªÅжÏÏ൱µÄÃÜÂë±íµ¥ÏîÃû³Æ£»ÔÚ±ØÐëΪָ¶¨Î»ÊýµÄTextÀàÐÍʱ£¬¿ÉÑ¡²ÎÊý¾ÍÊÇÖ¸¶¨µÄλÊý¡£µ±È»¿ÉÒÔÑ¡²ÎÊý¿ÉÒÔÊǺü¸¸ö£¬¾ßÌå¾Í¿´ÄãCaseÓï¾äÀïµÄifÊÇÔõô±àµÄÁË¡£

¡¡¡¡ÕâÀïÒѾ­ÂÞÁÐÁË£¸ÖÖ²»Í¬µÄÇé¿öµÄifÅжÏÓï¾ä£¬´ó¼Ò¿ÉÒÔ¼ÌÐøÌí¼ÓÉÏÈ¥£¬×¢ÒâÕâÀïµÄ¼¸¸öÌØ±ðµÄ²¿·Ö£¬±ÈÈçÐòºÅ5email¸ñʽµÄÅжϣ¨emailReg.test£©£¬ÕâÀïÓõ½ÁËÕýÔò±í´ïʽ£¬¶øÕýÔò±í´ïʽµÄ¶¨Ò壬ÎÒÃÇ¿ÉÒÔͳһ·ÅÔÚifÅжϵÄÍâÃæ¡£

¡¡¡¡4¡¢º¯ÊýCheckForm_JS(frmName,errStr)¡£Õâ¸öº¯ÊýµÄ×÷ÓÃÊÇ×îºó½«Ò»¸ö¸öJavaScriptµÄifÅжÏÕûºÏÆðÀ´£¬´úÂëÈçÏ£º

Sub CheckForm_JS(frmName,errStr)
Dim tmpArr
Dim i
Dim strShow 'Êä³öJSµÄ×Ö·û´®
'»ñÈ¡´íÎóÁÐ±í£¬½¨Á¢Êý×é
tmpArr=Split(errStr,",")
'дJS
for i=0 to UBound(tmpArr)
if i<>0 then
strShow=strShow&"else "&findJS(frmName,tmpArr(i))
else
strShow=strShow&findJS(frmName,tmpArr(i))
end if
next
'Êä³ö
strShow="<script language=javascript>"&vbCrlf&_
"<!--"&vbCrlf&_
"//Power by xiaotian 2002"&vbCrlf&_
"function checkSubmit()"&vbCrlf&_
"{"&vbCrlf&_
"var emailReg = /^[_a-z0-9]+@([_a-z0-9]+/.)+[a-z0-9]{2,3}$/;"&vbCrlf&_
"var pwdReg = /[a-z0-9]$/;"&vbCrlf&_
strShow&_
"else"&vbCrlf&_
"return true;"&vbCrlf&_
"}"&vbCrlf&_
"//-->"&vbCrlf&_
"</script>"
Response.Write strShow
End Sub

¡¡¡¡´ó¼Ò×¢Òâµ½ÕâÀïµÄÒ»¶Î£º

if i<>0 then
strShow=strShow&"else "&findJS(frmName,tmpArr(i))
else
strShow=strShow&findJS(frmName,tmpArr(i))
end if

¡¡¡¡×÷ÓÃÊǰѵÚ1¸öÒÔºóJavaScriptµÄifÓï¾äд³Éelse if£¬¶ø

"var emailReg = /^[_a-z0-9]+@([_a-z0-9]+/.)+[a-z0-9]{2,3}$/;"&vbCrlf&_
"var pwdReg = /[a-z0-9]$/;"&vbCrlf&_

¡¡¡¡¶Î´úÂë¾ÍÊÇÕýÔò±í´ïʽµÄ¶¨ÒåÁË£¬´ó¼Ò¿ÉÒÔ¸ù¾ÝÐèÒªÀ©³ä¡£

¡¡¡¡5¡¢Ê¹Ó÷½·¨¡£ÎÒÃÇ¿ÉÒÔ°ÑÕ⣲¶Îº¯ÊýдÔÚÒ»¸öÎļþÀ±ÈÈçCheckForm_JS.asp£¬È»ºóÔÚҪʹÓõÄÒ³µ÷Ó㬱ÈÈ磺

<!--#include file="checkform_js.asp" -->
<%
Call checkform_js("frm","name|0|ÐÕÃû±ØÐëÌîд,number|2|±àºÅ±ØÐëÊÇÊý×Ö,number|3|±àºÅÖ¸¶¨Îª£¶Î»Êý|6,email|5|emailµÄ¸ñʽ²»ÕýÈ·")
%>
<form name="frm" onsubmit="javascript:return checkSubmit()">
ÐÕÃû£º<input type="text" name="name">
±àºÅ£º<input type="text" name="number">
email£º<input type="text" name="email">
<input type="submit" name="submit" value="Ìá½»">
</form>

¡¡¡¡ÔÚʵ¼ÊµÄʹÓÃÖУ¬errStr¿ÉÄÜ»áÊǺܳ¤µÄ×Ö·û´®£¬ÊéдÖÐÎÒÃÇ¿ÉÒÔÓÃÒ»¶ÏÐеķ½·¨Ð´£¬±ÈÈçÉÏÃæµÄerrStrÎÒÃÇ¿ÉÒÔÕâÑùд£º

<%
Dim errStr
errStr="name|0|ÐÕÃû±ØÐëÌîд,"&_
¡¡¡¡¡¡"number|2|±àºÅ±ØÐëÊÇÊý×Ö,number|3|±àºÅÖ¸¶¨Îª£¶Î»Êý|6,"&_
¡¡¡¡¡¡"email|5|emailµÄ¸ñʽ²»ÕýÈ·"
Call checkform_js("frm",errStr)
%>

¡¡¡¡×¢Ò⣺ÓÉÓÚº¯ÊýÖÐÊý×éµÄ·Ö¸ô·ûÊÇ"|"ºÍ","£¬ËùÒÔ£¬errStrÖеĴíÎóÌáʾ²»ÄÜʹÓÃÕ⣲¸ö×Ö·û£¬´ó¼Ò¿ÉÒÔÓÃÈ«½ÇµÄÀ´´úÌæ¡£

¡¡¡¡6¡¢´úÂëÔËÐÐÇé¿ö¡£ÒÔÉÏ´úÂëÔËÐк󣬾ͿÉÒԵõ½ÏÂÃæµÄJavaScript£º 

<script language=javascript>
<!--
//Power by xiaotian 2002
function checkSubmit()
{
var emailReg = /^[_a-z0-9]+@([_a-z0-9]+/.)+[a-z0-9]{2,3}$/;
var pwdReg = /[_a-z0-9]$/;
if ((document.frm.name.value)=="")
{
window.alert ('ÐÕÃû±ØÐëÌîд');
document.frm.name.select();
document.frm.name.focus();
return false;
}
else if (isNaN(document.frm.number.value))
{
window.alert ('±àºÅ±ØÐëÊÇÊý×Ö');
document.frm.number.select();
document.frm.number.focus();
return false;
}
else if (document.frm.number.value.length=6)
{
window.alert ('±àºÅÖ¸¶¨Îª£¶Î»Êý');
document.frm.number.select();
document.frm.number.focus();
return false;
}
else if ((!emailReg.test(document.frm.email.value))&&(document.frm.email.value!=''))
{
window.alert ('emailµÄ¸ñʽ²»ÕýÈ·');
document.frm.email.select();
document.frm.email.focus();
return false;
}
else
return true;
}
//-->
</script>