常用的正则表达式

1 - 31 正整数验证

^((0?[1-9])|((1|2)[0-9])|30|31)$

身份证号码验证

const reg = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;

手机号码验证

const reg = /^1[3|4|5|7|8][0-9]{9}$/;

大于0的数

const reg = /^$|^\s*[1-9]\d*\s*$/

大于0的正整数

const reg = /^\+?[1-9]\d*$/;

邮箱验证

const reg =  /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/;

密码验证

const reg =^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

字符串只能是中文

const reg =^[\\u4e00-\\u9fa5]{0,}$

由数字,26个英文字母或下划线组成的字符串

 const reg =^\\w+$

校验日期

const reg =^(?:(?!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)$

校验金额

const reg =^[0-9]+(.[0-9]{2})?$

去除括号和括号内的内容

let nstr = str.replace(/\([^\)]*\)/g,""); 

HTML中使用pattern属性匹配正则表达式

正则表达式语法

 ^: 字符串开始位置。
 
 $: 字符串结束位置。
 
 *:零次或多次匹配前面的字符或子表达式。例如,zo* 匹配"z""zoo"* 等效于 {0,}+:一次或多次匹配前面的字符或子表达式。例如,"zo+""zo""zoo"匹配,但与"z"不匹配。+ 等效于 {1,}[a-z]: 字符范围。匹配指定范围内的任何字符。例如,"[a-z]"匹配"a""z"范围内的任何小写字母。

 \d: 数字字符匹配。
 
 {n,m}: M 和 n 是非负整数,其中 n <= m。匹配至少 n 次,至多 m次。例如,"o{1,3}"匹配"fooooood"中的头三个 o。'o{0,1}' 等效于 'o?'。注意:您不能将空格插入逗号和数字之间。

服务器使用正则表达式的方法

matches方法的含义是将获取过来的username和usernameRegex这个规则进行比对,如果满足要求则返回true,否则返回false

eg:
	//对获取的参数信息进行校验
    //用户名只能为字母,长度为6-12位:[a-zA-Z]{6,12}
    
		String usernameRegex = "[a-zA-Z]{6,12}";	
		boolean flag1 = username.matches(usernameRegex);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值