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

被折叠的 条评论
为什么被折叠?



