博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java正则表达式-regular Expressions
阅读量:7037 次
发布时间:2019-06-28

本文共 1308 字,大约阅读时间需要 4 分钟。

 一、所涉及到的类:

java.lang.String

java.util.regex.Pattern和java.util.regex.Matcher

二、测试工具

 RegexBuddy——

javascript正则表达式在线测试——

三、正则表达式的应用实例

1.email

一般的email的正则表达式为:

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;

原因: 一些客户中邮箱有一些这 种类似的形式,在@符号之前还有点,以前的就不是太合适了,根据实际情况修改后的正则表达式

/^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$/;

或者  /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;

字符描述:

^ :匹配输入的开始位置。
\:将下一个字符标记为特殊字符或字面值。
* :匹配前一个字符零次或几次。
+ :匹配前一个字符一次或多次。
(pattern) 与模式匹配并记住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某个范围内的字符。与指定区间内的任何字符匹配。
\w :与任何单词字符匹配,包括下划线。

{n,m} 最少匹配 n 次且最多匹配 m 次

$ :匹配输入的结尾。

function checkEmail() {  var emailValue=document. getElementById_r("email").value;  if (!isEmail(emailValue))  {   alert("您输入的邮箱有误,请重新核对后再输入!");   document. getElementById_r("email").focus();   return false;  }  return true; }  function isEmail(str){       var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;       return reg.test(str);   }

输入多个邮件时的验正方法

 

var email=document. getElementById_r("trans_email").value; //如果,用户入了邮箱才需要进行判断if (email!=null)  {
if (email.indexOf(";")==-1) { if(!isEmail(email)) { alert("您输入的单个邮件格式有误,请重新核对后再输入"); document. getElementById_r("trans_email").focus(); return false; } } else { var emailArray=email.split(";"); for(i=0;i

 

 

 

转载于:https://www.cnblogs.com/JoannaQ/archive/2012/08/08/2629120.html

你可能感兴趣的文章
谈一谈“九阴真经”
查看>>
Netty入门教程:Netty拆包粘包技术讲解
查看>>
关于修改bug的思考
查看>>
国内阿里云Maven镜像(速度飞起)
查看>>
数组的一些操作
查看>>
Microsoft CRM 2013 设置默认组织 default organization
查看>>
【理论基础】ContentProvider的简要概述
查看>>
加快某云下载速度。。。
查看>>
【LeetCode】169 - Majority Element
查看>>
爱上MVC3系列~改变Areas的FindView顺序
查看>>
Where is the warnings view in Android Studio?
查看>>
pycharm中的flask项目如何开启debug模式
查看>>
SpringMVC 利用@ResponseBody注解返回Json时,出现406 not acceptable 错误的解决方法。
查看>>
成为Java GC专家(5)—Java性能调优原则
查看>>
Java TreeMap 源码解析
查看>>
VML+js 完成网页版扫雷
查看>>
如何修改全部DevExpress控件的字体
查看>>
ntp服务器
查看>>
子线程中刷新了UI
查看>>
UIPopoverController事件分发
查看>>