java中常用的正则表达式

本文主要探讨了在Java后台如何使用正则表达式进行数据验证,包括手机号码、密码和中文格式的验证。通过Pattern和Matcher类,确保用户输入的数据在传输过程中未被篡改。同时,举例介绍了中国大陆手机号的正则表达式,以及密码强度验证的正则规则。此外,还提及了身份证号码的正则验证方法,为Java后端开发中的数据校验提供了参考。
摘要由CSDN通过智能技术生成

java中常用的正则表达式:

在程序中,我们一般在前台用JS代码对用户的输入内容进行验证,验证通过后,在后台中,我们需要对用户的输入内容进行二次验证,以保证数据在传输的过程中没有进行更改。而我们在后台对内容进行正则表达式的匹配的时候,需要使用Matcher方法。

 

  • Pattern类的作用在于编译正则表达式后创建一个匹配模式.
  • Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配
//后台需要再次对上传的参数进行验证
if (!Pattern.matches("^1[1-9]\\d{9}$",phone)) {
    retMap.put(Constants.ERROR_MESSAGE,"请输入正确的手机号码");
    return retMap;
}

此处为对后台数据的一次验证。

在java中应用的一些正则表达式:

中国大陆手机号格式
js代码中:^1[1-9]\d{9}$
java代码中:^1[1-9]\\d{9}$

密码字符只可使用数字和大小写英文字母
^[0-9a-zA-Z]+$

密码应同时包含英文或数字
^(([a-zA-Z]+[0-9]+)|([0-9]+[a-zA-Z]+))[a-zA-Z0-9]*

中文格式验证
Js代码:[^\x00-\x80]
Java代码:[\\u4e00-\\u9fa5]+

身份证号码格式
身份证号规则:身份证号码为15位或18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
正则表达式:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值