正则表达式
JAVA中正则表达式:
2 [a-z]表示字母a到z任意一个字符
2 [A-Z]表示A到Z任意一个字符
2 [0-9]表示数字0到9中任意一个数字
2 //"^"表示以某个字符开头
2 //"*"表示前面的字符至少出现0次,一次或者多次
2 //"."表示一个元数据
2 //"$"表示以什么结尾
2 //"+"表示前面字符至少出现一次
2 //"|"表示或者,只能选择其中一个
2 //"[]"里面放入字符,我们默认只能选择其中一个
| import java.util.regex.Matcher; import java.util.regex.Pattern;
public class PatternExample { public static void main(String[] args) { Pattern p = Pattern.compile("^t.*java"); Matcher m = p.matcher("think in java"); boolean f=m.matches(); System.out.println(f);
//"^"表示以某个字符开头 //"*"表示前面的字符至少出现0次,一次或者多次 //"."表示一个元数据 //"$"表示以什么结尾 //"+"表示前面字符至少出现一次 //"|"表示或者,只能选择其中一个 //"[]"里面放入字符,我们默认只能选择其中一个 boolean b=Pattern.matches("1[358][0-9]{9}", "13554277754"); boolean b1=Pattern.matches("027-[1-9]{1}[0-9]{7}", "027-88888888"); //" "表示前面的字符出现0次,或者1次 boolean b2=Pattern.matches("a.*b: 0$", "asafafdb:0"); boolean b3=Pattern.matches("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$", "lu@163.com");
//出生年月2008-05-02 boolean b4=Pattern.matches("[1-2][0-9]{3}-[0-1][0-9]-[0-3][0-9]", "2001-02-29"); //身份证号的正则表达式 boolean b5=Pattern.matches("[1-9]{1}+\\d{16}+([0-9]|x)", "20002522222222222x"); //IP地址的正则表达式 boolean b6 = Pattern.matches("((1\\d \\d)|(2[0-2][0-3])|(0 [1-9] [1-9])).(([0-1] \\d \\d)|(2[0-5][0-5])).(([0-1] \\d \\d)|(2[0-5][0-5])).(([0-1] \\d \\d)|(2[0-5][0-5]))", "0.245.132.222"); System.out.println(b); System.out.println(b1); System.out.println(b2); System.out.println(b3); System.out.println(b4); System.out.println(b5); System.out.println(b6); }
}
|
JS中正则表达式:
| <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
|
"<%=basePath%>">
|
"pragma" content="no-cache">
|
"cache-control" content="no-cache">
|
"expires" content="0">
|
"keywords" content="keyword1,keyword2,keyword3">
|
"description" content="This is my page">
//简单的写一个正则表达式测试QQ号是否匹配 /* //简单的写一个正则表达式 测试QQ号是否匹配 function test01(){ //创建表达式 var regex=/^[1-9][0-9]{4,9}$/; //指定一个模拟的QQ号 var qq="617220111"; //匹配的结果未boolean 如果匹配成功返回true 否则返回false var bol=regex.test(qq); alert("结果是:"+bol); }
function test02(){ var regex=/.+/; var mm=""; var bool=regex.test(mm); alert("判断结果:"+bool); }
//账号不能为空,并且第一位要用字母开头,可以有下划线,数字,长度在1-10之间
function test03(){ var regex=/(^[a-zA-Z]\w){2,10}/; var kk="S2_Fsd5adaaa666asd2"; var boool=regex.test(kk); alert("判断结果是:"+boool); }
function test04(){ var regex=/^[1-9a-zA-Z]\w+@(163|qq|sina|sohu|yahoo|google){1}[.](com|cn|com[.]cn|org|edu)$/; var qq="my@163.com.cn"; var booool=regex.test(qq); alert("判断结果是:"+booool); }
function test05(){ var regex=/^[1-9]\d{16}(xX|[0-9])$/; var sfz="42222222133213221x"; var boooool=regex.test(sfz); alert("结果"+boooool); }
// ^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$ //判断输入的日期不能超过今年的 function test06(){ var yy=document.getElementById("year").value; var mm=document.getElementById("month").value; var dd=document.getElementById("date").value;
var date=new Date(); var y=d |