JS正則驗證6位數字組成,驗證純中文組成


常見的簡單規則還有6位數字組成的密碼,如果想要6位數字以上,第二個參數可以不設置。
驗證是否是純中文,可以用Unicode字符區間,在網上找到了驗證中文的表達式,然后查了查看Unicode編碼的表格,這個編碼包含的很多,各種特殊字符也有,這里除了測試中文,還測試了個日文平假名。
Unicode編碼字符:\uxxxx (xxxx就是字符編碼,前面加\u)
網上可以查出每個編碼代表的字符,中文的unicode就在這個編碼區間內。

該文主要測試的:
1.匹配6位純數字組成的
2.匹配2位以上純中文組成的(用unicode編碼匹配)

測試代碼:

<a href="javascript:prn_p1()">點擊獲取</a><br>
<script language="javascript" type="text/javascript">   
        var LODOP; //聲明為全局變量 
  function prn_p1(){
      console.log("----驗證6位任意數字組成的密碼----");
      console.log("結果是:"+/^\d{6}$/.test("123456"));//6位數字組成,符合
      console.log("結果是:"+/^\d{6}$/.test("a123456b"));//6位數字組成但是開頭結尾是字母
      console.log("結果是:"+/^\d{6}$/.test("1234567"));//7位,大於6位
      console.log("結果是:"+/^\d{6}$/.test("12345"));//5位,小於6位
      console.log("----驗證至少6位數字組成的-----");
      console.log("結果是:"+/^\d{6,}$/.test("123456"));//區間的第二個參數省略,代表無限個
      console.log("結果是:"+/^\d{6,}$/.test("123456789999"));//大於6位
      console.log("結果是:"+/^\d{6,}$/.test("a123456b"));
      console.log("結果是:"+/^\d{6,}$/.test("12345"));
      console.log("----驗證至少6位數字,至多20位組成的-----");  
      console.log("結果是:"+/^\d{6,20}$/.test("12345678901234567890"));//20位
      console.log("結果是:"+/^\d{6,20}$/.test("123456789012345678901"));//多於20位
      console.log("--驗證中文組成的-Unicode字符字符區間---");
      console.log("結果是:"+/[\u4e00-\u9fa5]/.test("是的"));//多於20位
      console.log("結果是:"+"中文的,aad45,不是英文".match(/[\u4e00-\u9fa5]+/g));//匹配至少一位中文
      console.log("結果是:"+/^[\u4e00-\u9fa5]{2,}$/.test("名字字"));//三個中文字符
      console.log("結果是:"+/^[\u4e00-\u9fa5]{2,}$/.test("a名字字13"));//開頭結尾不是中文字符
      console.log("----測試日文平假名----");
      console.log("結果是:"+/^[\u3040-\u309F]{2,}$/.test("せぃ"));//2位平假名
      console.log("結果是:"+/^[\u3040-\u309F]{2,}$/.test("せぃ中文"));//2位平假名,兩位中文
  };
</script> 

圖示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM