请问如何用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;
    }
if (session.roomName.val().match(/^\d+$/))