• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 (result0){
            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使用正则表达式判断邮箱格式是否正确的方法
    上一篇:js正则匹配markdown里的图片标签的实现
    下一篇:正则表达式之分组的回溯引用问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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