java正则表达式判断前端参数修改表中另一个字段的值

网友投稿 223 2023-02-12

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等于

sysEntity.setIfRise("1");

} else if (result<0){

sysEntity.setIfRise("0");

} else if (result==0) {

sysEntity.setIfRise("2");

}

}

return this.baseMapper.updateByIds(sysTargetEntity);

}

正则

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$

只能输入数字:"^[0-9]*$"。

只能输入n位的数字:"^\d{n}$"。

只能输入至少n位的数字:"^\d{n,}$"。

只能输入m~n位的数字:。"^\d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^\+?[1-9][0-9]*$"。

只能输入非零的负整数:"^\-[1-9][]0-9"*$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。

验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。

只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"

验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。

验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。

验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:提供api接口的平台(api接口开放平台)
下一篇:聚合数据 验证码(聚合码开通)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~