js正規表示式進行格式校驗

2021-06-18 11:00:06 字數 3599 閱讀 7484

今天做了個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位的字母與數...