js操作字符串

匹配字符串必须是[x,z,h,zd,xd,sd,sb]其中一项加数字的形式组合,既

x100 true

x100z100 true

h123 zd132 true

sd123xd false

a100 flase

z100a456 flase

求简单的方法!

阅读 1.7k
2 个回答
const check = str => /^( *(x|z|h|zd|xd|sd|sb)\d+ *)+$/.test(str)
let arr = ['x100', 'x100z100', 'h123', 'sd123xd', 'a100', 'z100a456']
arr.forEach((item, index) => {
    if (item.match(/^((x|z|h|zd|xd|sd|sb)\d+)+$/)) {
        console.log(item, "matched")
    } else {
        console.log(item, "not matched")
    }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题