Javascript:使用正则表达式排除空格和特殊字符

我需要一个正则表达式来验证,

  1. 长度应为18
  2. 前5个字符应为(xyz34 | xyz12)
  3. 剩余的13个字符应仅由字母数字和字母数字组成,不允许使用空格或特殊字符。

I have a pattern like here, '/^(xyz34|xyz12)((?=.*[a-zA-Z])(?=.*[0-9])){13}/g'

但这允许空格和特殊字符(如$,%等)违反规则3。

有什么建议要排除此空格和特殊字符,并严格检查它必须是字母和数字吗?