问题描述
Java数据验证问题验证规则在validate.xml中,内容如下<?xml version="1.0"?><validate><email id="email" name="电子邮箱"><rule reg="(?:w[-._w]*w@w[-._w]*w.w{2,3}$)" msg="电子邮箱格式错误"/></email><idcard id="idcard" name="身份证"><rule reg="^d{10}|d{13}|d{15}|d{18}$" msg="身份证格式错误"/></idcard></validate>写个Java类调用xml中的验证规则reg属性,当参数为身份证时,如果验证成功返回一个“success”串否则返回msg中的内容
解决方案
使用dom4j读取xml文件,然后取出来reg和msg的值,把reg作为规则验证你的表达式,这里可以使用Pattern,java自带的。匹配了就返回success,不匹配就返回msg的值
时间: 2024-09-12 13:32:01