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

2023-12-05 0 295

前端传参,调用接口

将两个值都传给后端,做比较,符合条件,修改数据表中另一个字段值

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]

到此这篇关于java正则表达式判断前端参数修改表中另一个字段的值的文章就介绍到这了,更多相关java正则表达式判断前端参数内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • java基于正则表达式实现时间日期的常用判断操作实例
  • Java使用正则表达式判断字符串是否以字符开始
  • Java正则表达式判断字符串中是否包含中文示例
  • 详解Java判断是否是整数,小数或实数的正则表达式
  • java使用正则表达式判断邮箱格式是否正确的方法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 正则表达式 java正则表达式判断前端参数修改表中另一个字段的值 https://www.u-9.cn/biancheng/zhengze/93951.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务