JS和Java正則表達式驗證


js代碼

<script type="text/javascript">
  function SubmitCk() {
    var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if (!reg.test($("#txtEmail").val())) {
      alert("請輸入正確郵箱地址")
      return false;
    }
  }
</script>

Java代碼

public static boolean isValidEmail(String email){
  if("".equals(email)||null==email) { return false;   }else { Pattern pattern = Pattern.compile("^([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+\\.[a-zA-Z]{2,3}$"); return pattern.matcher(email).matches();   } }

 

(1)驗證數字:^[0-9]*$ 

(2)驗證n位的數字:^\d{n}$         注:剛好是n位

(3)驗證至少n位數字:^\d{n,}$    

(4)驗證m-n位的數字:^\d{m,n}$ 

(5)驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$       注:只能為0或者第一位非0的數字

(6)驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$      注:只能為正整數或者有兩位小數的正數

(7)驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$     注:只能為正整數或者有一到三位小數

(8)驗證非零的正整數:^\+?[1-9][0-9]*$ 

(9)驗證非零的負整數:^\-[1-9][0-9]*$ 

(10)驗證非負整數(正整數 + 0): ^\d+$ 

(11)驗證非正整數(負整數 + 0): ^((-\d+)|(0+))$

(12)驗證長度為3的字符:^.{3}$ 

(13)驗證由26個英文字母組成的字符串:^[A-Za-z]+$

(14)驗證由26個大寫英文字母組成的字符串:^[A-Z]+$ 

(15)驗證由26個小寫英文字母組成的字符串:^[a-z]+$ 

(16)驗證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$ 

(17)驗證由數字、26個英文字母或者下划線組成的字符串:^\w+$ 

(18)驗證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數字和下划線

(19)驗證是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+     注:校驗結果為true代表沒有,false代表有

(20)驗證漢字:^[\u4e00-\u9fa5],{0,}$ 

(21)驗證Email地址:/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/

(22)驗證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 

(23)驗證電話號碼:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$    注:正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

(24)驗證身份證號(15位或18位數字):^\d{15}|\d{}18$     注:僅僅只是滿足數字位數

(25)驗證一年的12個月:^(0?[1-9]|1[0-2])$     注:正確格式為:“01”-“09”和“1”“12”

(26)驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。 

(27)整數:^-?\d+$ 

(28)非負浮點數(正浮點數 + 0):^\d+(\.\d+)?$ 

(29)正浮點數 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 

(30)非正浮點數(負浮點數 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 

(31)負浮點數 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 

(32)浮點數 ^(-?\d+)(\.\d+)?$

(33)用戶名正則,4到16位(字母,數字,下划線,減號):^[a-zA-Z0-9_-]{4,16}$

(34)密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字符:^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/

(35)手機號:^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/

(36)身份證號(18位):^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$

(37)ipv4地址:^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

(38)RGB Hex(十六進制)顏色:^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

(39)日期:^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

(40)QQ號,5至11位:^[1-9][0-9]{4,10}$

(41)微信號:^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$

(42)車牌號:^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$

(43)輸入0~100范圍內的數字,最多保留四位小數:^100$|^(\d|[1-9]\d)(\.\d{1,4})*$

(44)輸入0~100范圍內的數字,最多保留兩位小數:^(100|[1-9]\d|\d)(.\d{1,2})$

 


免責聲明!

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



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