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