今天做了個js正規表示式的練習,利用正規表示式進行註冊資訊格式驗證,註冊資訊介面如下:
格式要求:
1、學號項不能為空,必須為純數字,不能與資料庫中的重複,正規表示式/^\d+$/g;
2、姓名項不能為空;
3、密碼不能為空且無空格判斷空格text.split(" ").length != 1,安全等級分為3個等級,若全為字母或者數字為1級,正規表示式(text.search(/^[a-za-z]+$/g) != -1) || (text.search(/^[0-9]+$/g) != -1,若只有有標點符號或標點與字母或者數字同時出現則為2級,正規表示式text.search(/^[a-za-z0-9]+$/g) != -1,若字母、數字和標點同時出現則為3級;
4、確認密碼項要求與密碼項填寫的密碼一致;
5、年級項不能為空,且格式必須為第20**級,正規表示式text.search(/^\u7b2c20\d+\u7ea7$/) != -1;
6、專業項不能為空,且只能以漢字開頭,結尾可以為漢字或者字母正規表示式text.search(/^[\u4e00-\u9fa5]+[a-za-z]*$/g) != -1;
7、班級項不能為空且格式為專業+班級即類似電信1001格,正規表示式text.search(/^[\u4e00-\u9fa5]+\d$/) != -1;
8、手機項可以為空,格式為(+86)1*********正規表示式text.search(/^(\+86)?1\d$/) != -1。
執行效果:
正確格式輸入後執行效果:
註冊學號*姓名
*密碼*確認密碼*年級
*格式:第20**級專業*
班級*格式:電信1001
手機
js驗證源**:
/*
* 功能: 驗證註冊資訊是否合法,在每次控制項失去聚焦時呼叫
* 引數: num 控制項編號,指示是哪個控制項觸發了該函式
* 返回值: 如果全部合法返回true,否則給予響應的錯誤提示並返回false
* 建立人: lixam
* 修改人:
*/function checkregisterinfo(num)
else
return true;
break;
//驗證學號
case 1:
text = document.getelementbyid("studentnum_input").value;
var check = document.getelementbyid("studentnumcheck_label");
//驗證是否為空
if (text == "")
//驗證格式
else if (text.search(/^\d+$/g) == -1)
else
else }}
}break;
//驗證姓名
case 2:
text = document.getelementbyid("name_input").value;
var check = document.getelementbyid("namecheck_label");
if (text == "")
else
break;
//驗證密碼
case 3:
text = document.getelementbyid("passwd_rigester_input").value;
var check = document.getelementbyid("passwdcheck_label");
if (text == "")
//密碼中只能有數字、字母和標點符號
else if (text.split(" ").length != 1)
else
else if (text.search(/^[a-za-z0-9]+$/g) != -1)
else
}break;
//驗證確認密碼
case 4:
text = document.getelementbyid("confirmpasswd_input").value;
var check = document.getelementbyid("confirmpasswdcheck_label");
if (text != document.getelementbyid("passwd_rigester_input").value)
else
break;
//驗證年級
case 5:
text = document.getelementbyid("grade_input").value;
var check = document.getelementbyid("gradecheck_label");
if (text == "")
else if (text.search(/^\u7b2c20\d+\u7ea7$/) != -1)
else
break;
//驗證專業
case 6:
text = document.getelementbyid("major_input").value;
var check = document.getelementbyid("majorcheck_label");
if (text == "")
else if (text.search(/^[\u4e00-\u9fa5]+[a-za-z]*$/g) != -1)
else
break;
//驗證班級
case 7:
text = document.getelementbyid("class_input").value;
var check = document.getelementbyid("classcheck_label");
if (text == "")
else if (text.search(/^[\u4e00-\u9fa5]+\d$/) != -1)
else
break;
//驗證**
case 8:
text = document.getelementbyid("phone_input").value;
var check = document.getelementbyid("phonecheck_label");
if (text == "")
else if (text.search(/^(\+86)?1\d$/) != -1)
else
break;}}
js正規表示式進行格式校驗
今天做了個js正規表示式的練習,利用正規表示式進行註冊資訊格式驗證,註冊資訊介面如下 格式要求 1 學號項不能為空,必須為純數字,不能與資料庫中的重複,正規表示式 d g 2 姓名項不能為空 3 密碼不能為空且無空格判斷空格text.split length 1,安全等級分為3個等級,若全為字母或者...
js正規表示式校驗網域名稱
乙個完整的網域名稱,由根域 頂級域 二級 網域名稱構成,每級網域名稱之間用點分開,每級網域名稱由字母 數字和減號構成 第乙個字母不能是減號 不區分大小寫,長度不超過63。很顯然,單獨的名字可以由正規表示式 a za z0 9 a za z0 9 來匹配,而完整的網域名稱至少包括兩個名字 比如goog...
正規表示式校驗
這兩天在寫專案的js api,要對各種字段進行js校驗。用到了jquery.validator,因為jquery內建的validator方法較少,大多數還要自己手動做校驗,所以用到的正規表示式比較多,這裡整理一下,做個筆記。只能包括英文本母 數字和下劃線 a za z0 9 密碼 大於6位的字母與數...