正则表达式简介及学习网址、测试网址

2022-05-06 11:08:59 浏览数 (1)

在做用户注册时手机号验证时,了解到用正则表达式验证so easy!

代码语言:javascript复制
/**
	 * 正则表达式判断手机号码正确与否
	 * @param phoneNumber
	 * @return
	 */
	protected boolean isMobileNumber(String phoneNumber) {
		Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$");
		Matcher m = p.matcher(phoneNumber);
		return m.matches();
	}

正则表达式到底是什么东西?

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 常用元字符

代码

说明

.

匹配除换行符以外的任意字符

w

匹配字母或数字或下划线或汉字

s

匹配任意的空白符

d

匹配数字

b

匹配单词的开始或结束

^

匹配字符串的开始

$

匹配字符串的结束

常用限定符

代码/语法

说明

*

重复零次或更多次

重复一次或更多次

?

重复零次或一次

{n}

重复n次

{n,}

重复n次或更多次

{n,m}

重复n到m次

常用反义词

代码/语法

说明

W

匹配任意不是字母,数字,下划线,汉字的字符

S

匹配任意不是空白符的字符

D

匹配任意非数字的字符

B

匹配不是单词开头或结束的位置

[^x]

匹配除了x以外的任意字符

[^aeiou]

匹配除了aeiou这几个字母以外的任意字符

入门网址:正则表达式30分钟入门教程

测试网址:在线正则表达式测试

0 人点赞