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

原文地址:https://www.cnblogs.com/javahr/p/9649098.html

时间: 2024-08-24 04:39:47

JS和Java正则表达式验证的相关文章

java 正则表达式 验证字符串 只包含汉字英文数字

String content = “testContent”; String regex="^[a-zA-Z0-9\u4E00-\u9FA5]+$"; Pattern pattern = Pattern.compile(regex); Matcher match=pattern.matcher(content); boolean b=match.matches(); if(b) { Toast.makeText(this, "success...", Toast.L

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

JS的正则表达式 //校验是否全由数字组成 function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true} //校验登录名:只能输入5-20个以字母开头.可带数字.“_”.“.”的字串Java代码function isRegisterUserName(s)  {  var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;  if (!p

java正则表达式验证非原创

1 /** 2 * 3 */ 4 package com.ssh.util; 5 6 import java.util.regex.Matcher; 7 import java.util.regex.Pattern; 8 9 /** 10 * @author leorain 11 * 12 */ 13 public class ValidateUtil { 14 /** 15 * 手机号验证 16 * 17 * @param str 18 * @return 验证通过返回true 19 */ 2

java正则表达式验证标点符号

统计标点符号个数 String str = "\""..,!,"; int count = 0; Pattern pattern = Pattern.compile("\\pP"); char c[] = str.toCharArray(); for (int i = 0; i < c.length; i++) { Matcher matcher = pattern.matcher(String.valueOf(c[i])); if (ma

js正则表达式:验证邮箱格式、密码复杂度、手机号码、QQ号码

直接上代码 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

js和java中正则表达式的易混淆点

js中正则表达式的使用 对表单中的值进行正则表达式匹配一般有两种方法: var reg = new RegExp(regStr); reg.test(value); 如下: var reg = new RegExp("\\d{3}"); reg.test("abc123def"); 结果:true 注:new RegExp中传的是正则表达式的字符串,\需要用\转义. str.match(regex);      如"abc123def".matc

js正则表达式验证

有时候会要验证自己写的正则表达式是否正确 所以写了这个小东西: demo:js正则表达式验证 html: 1 <h3>绿色表示匹配,红色表示不匹配</h3> 2 <label>请在下框填入正则表达式</label><br /> 3 4 <textarea id="regexp"></textarea><br /> 5 6 <label>请在下框填需要验证的式子</label

结合正则表达式验证数学公式(含变量,js版)

今天有朋友让我帮他写一个正则表达式,要求能验证一个数学公式格式是否正确. 数学公式中有括号,变量(未知数)和运算符,而且变量是重数据库中读取的,可以任意添加和删除. 这个用一个正则表达式实现是不可能的,所以我给他写了一个函数,如下: (function(){ /* * 假如待选变量: ID,NUM,TOTAL,AVL TEST * 正确的公式例子:ID*NUM+(TOTAL/AVL)*0.5 * 错误的公式例子:ID**|0.5 */ function fn(string, obj){// TO

js正则表达式验证(化繁为简)

以前用js写正则表达式验证,每一个文本框后面都要添加一个onblur函数,验证的信息少,也没体会到有多繁琐,这次项目中的页面比较多,页面中的信息也比较多,如果每个文本框都加一个验证函数的话,js验证代码将会很长,很繁琐. 既然是函数,就可以传参数,这样的话,只需要一个验证函数就可以完成所有的信息验证了. 1.首先新建一个js文件validate.js 1 function validate(o,regex,backInfo){ 2 if(o.value != "" &&