JS和Java正则表达式验证

Posted 沧海一粟11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS和Java正则表达式验证相关的知识,希望对你有一定的参考价值。

js代码

<script type="text/javascript">
  function SubmitCk() {
    var reg = /^([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9][email protected]([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][email protected]([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][email protected]([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])(?=.*[[email protected]#$%^&*? ]).*$/

(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}$

 


以上是关于JS和Java正则表达式验证的主要内容,如果未能解决你的问题,请参考以下文章

java中的正则表达式问题 怎么验证密码必须由字母 数字或下划线开头,密码可以随便组合

js验证只能输入字母,数字或字母数字组合正则表达式

js 常用正则表达式表单验证代码

java 带要求的验证邮箱的正则表达式

java 和 JS(javaScript)中的反斜杠正则转义

JS的常用正则表达式 验证密码用户名等