编程小白新 2020-08-27 17:30 采纳率: 50%
浏览 289

请问如何用if判断和正则编写ts中输入框中内容仅为数字

图片说明
我是编程萌新,工作需要我想在下面代码中需要加入一个if判断, 输入的房间名中如出现字母或下划线,则无效,只有数字才有效。input标签的方式不可用,不能采用类似加标签属性“ oninput="value=value.replace(/[^\d]/g,'')"的方法”只能用if和正则来判断,且不破坏原有逻辑,请问这里应该怎么写呢?没学过ts的语法格式,想到的是“if (session.roomName.val().match(^\d)) {”但语法错误。希望有大牛帮忙看下这个语句怎么写。
感谢帮助。

if (!session.roomName) {
      setRequired({...required, roomName: t('home.missing_room_name')});
      return;
    }

if (session.roomName.length != 9) {
      setRequired({...required, roomName: '房间名必须为9位'});
      return;
    }
  • 写回答

1条回答 默认 最新

  • threenewbee 2020-08-27 17:42
    关注
    if (session.roomName.val().match(/^\d+$/)) 
    
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料