java正则表达式判断前端参数修改表中另一个字段的值(java正则表达式校验数字)硬核推荐

随心笔谈1年前 (2023)发布 admin
125 0


public int updateById(SysEntity sysEntity) {
// 要验证的字符串 前端接收的参数
String str=sysEntity.getNowYear();
// 正则表达式规则 汉字
String regEx=”^[\一-\龥]{0,}$”;
// 正则表达式规则 整数或者小数
String regExNum=”^[0-9]+\\.{0,1}[0-9]{0,2}$”;
// 编译正则表达式
Pattern pattern=Pattern.compile(regEx);
Pattern patternNum=Pattern.compile(regExNum);

Matcher matcher=pattern.matcher(str);
Matcher matcherNum=patternNum.matcher(str);
// 查找字符串中是否有匹配正则表达式的字符/字符串
boolean rs=matcher.find();
boolean rsNum=matcherNum.find();
if (rs==true) {
//是否上升,1高于,0小于,2等于
// 判断 符合条件修改IfRise的值
sysTargetEntity.setIfRise(“2”);
}
if (rsNum==true) {
// 现状值和目标值相比 现状>目标就是1
// 接收的两个参数相比较
int result=sysEntity.getNowYearStatus().compareTo(sysEntity.getNowYear());
if (result>0) {
// 是否上升,1高于,0小于,2等于
sysEntity.setIfRise(“1”);
} else if (result<0){
sysEntity.setIfRise(“0”);
} else if (result==0) {
sysEntity.setIfRise(“2”);
}
}

return this.baseMapper.updateByIds(sysTargetEntity);
}

© 版权声明

相关文章