java中常用的正则表达式

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)$)





猜你喜欢

转载自blog.csdn.net/Sicky_B/article/details/80231431