用戶登錄模塊可以用來驗證用戶身份的合法性。但是用戶輸入的某些非法字符的時候同樣會登錄系統當中,所以對此危害性的字符的處理非常必要。
關鍵技術
使用javascript 腳本語言的indexOf()方法來查找字符串中是否包含指定字符。語法格式如下:
str.indexOf(substr)
功能:從字符串最左面開始查找,並返回第一次出現字符串的substr的位置;若沒有找到,返回值小於0.
參數說明:
1:str爲在該字符串中進行查找
2:substr 爲要查找的字符串
查找字符串的另一種格式如下:
str.lastIndexOf(substr)
設計過程
(1):創建index.jsp頁面,在該頁面中要求輸入用戶名
<form name="form1"οnsubmit="return check(form.username.value)">
<table>
<trbgcolor="lightgrey">
<tdalign="center"> 禁止用戶輸入字符串中的危險字符</td>
</tr>
<tr height="30">
<tdalign="center">
用戶名:<input type="text" name="username" size="30"/>
</td>
</tr>
<tr bgcolor="lightgrey">
<tdalign="center">
<input type="submint" name="logon" value="登錄"/>
<input type="reset" name="clear"value="重置" />
</td>
</tr>
</table>
</form>
(2):在index.jsp頁面中加入驗證字符串的javascript 腳本。
<script type="text/javascript">
function check(str){
var mess="不允許輸入的字符:\r\n";
var mark="yes";
if(str.indexOf(";"))>=0 {
mark="no";
mess+=";";
}
if(str.indexOf("<")>=0){
mark="no";
mess+="<";
}
<!--可以根據實際需要自己添加其他的過濾-->
if(mark=="no"){
alert(mess);
returnfalse;
} else{
returntrue;
}
}
</script>
心法祕籍:
表單觸發事件
在住頁面中,觸發事件的javascript腳本的事件中必須使用form表單 onsubmit 事件。因爲當用回鍵提交表單的時候,“登錄”按鈕中的onclick事件不會觸發。