項目中遇到客戶的需求變化,要驗證某個數據的正確性,判斷輸入的兩位字符,第一位是數字16進制的,第二位是I、O、Q、U除外的字母(A到Z)。
本來對js不熟練,網上參考了一下js正則驗證的規則,使用正則表達式完成了這個驗證。
1 function check() { 2 var str = document.getElementById("txtEnglishName").value; 3 var reg=/^[0-9a-fA-F][^IOQU]$/; 4 if (str.length!=2) { 5 mybox({ title: '提示', content: '請輸入兩位字符的英文名稱!第一位子系統代碼是數字16進制的,第二位部件分類碼是I、O、Q、U除外的字母(A到Z)', width: 300, height: 200, pos: 'center' }); 6 return false; 7 } 8 else { 9 if (!reg.test(str)) { 10 mybox({ title: '提示', content: '請輸入兩位字符的英文名稱!第一位子系統代碼是數字16進制的,第二位部件分類碼是I、O、Q、U除外的字母(A到Z)', width: 300, height: 200, pos: 'center' }); 11 return false; 12 } 13 } 14 }