常用的正则表达式(会不断更新)

前端之家收集整理的这篇文章主要介绍了常用的正则表达式(会不断更新)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问:正则表达式中的$和括号外的^分别表示什么意思(百度搜的)

$ 匹配行结束符。

例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾 ,但是不能匹配字符串"They are a bunch of weasels."


^ 匹配一行的开始。

例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"

1、判断IP是否合法

([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}


2、判断数字、小写字母、大写字母、特殊字符

String regNumber = "\\d+";
String regLower = "[a-z]+";
String regUper = "[A-Z]+";
// 特殊字符,包含“空格!"#$%&'()*+,-./:;<=>?@[\]^`{_|}~”
String regSpec = "[ \\p{Punct}]+";


3、校验日期(前面是判断闰年的,分2中情况,能被4且不被100整除,和能被400整除2种情况;如果将判断闰年的放后面,会出现闰年的2月29无法匹配

到的问题,因为如2000.2.29会按照非闰年的匹配到2000.2.2, 而无法匹配到2000.2.29----》当然,也可以通过将0后面的?去掉来避免这个问题,但是

这样每次时间就必须输入如:2000.02.29,而不能是2000.2.29了)

^((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))[-/.]0?2[-/.]29)|(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9]{1}[0-9]{3})[-/.](((1[02]|0?[13578])[-/.]([12][0-9]|3[01]|0?[1-9]))|(11|0?[469])[-/.]([12][0-9]|30|0?[1-9])|(0?2)[-/.](1[0-9]|2[0-8]|0?[1-9])))$

4、存在中文

[\u4e00-\u9fa5]+

猜你在找的正则表达式相关文章