这篇文章主要介绍了java正则表达式判断前端参数修改表中另一个字段的值,需要的朋友可以参考下
前端传参,调用接口
将两个值都传给后端,做比较,符合条件,修改数据表中另一个字段值
init (id) {
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs[dataForm].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/这里是接口/${this.dataForm.id}`),
method: get,
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
// 把这两个值传入后端
this.dataForm.nowYear = data.sys.nowYear
this.dataForm.nowYearStatus = data.sys.nowYearStatus
}
})
}
})
},
后端代码
public int updateById(SysEntity sysEntity) {
// 要验证的字符串 前端接收的参数
String str = sysEntity.getNowYear();
// 正则表达式规则 汉字
String regEx = “^[u4e00-u9fa5]{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等于