在这种情况下,如何使以下模式返回true:
m1m1aM100bcs45S396xyz
在以下情况下为false:
''m11ammMxmm1SS1b
调整模式:/^m\S\.*/i.test(text)
现在,它的开头必须是任意数量的字母,而第一个字母之后必须是非数字

最佳答案

您可以使用

/^[a-z]\d.*/i

参见regex demo。如果字符串可以有换行符,则将.*替换为[\s\S]*

详细信息
  • ^-字符串
  • 的开始
  • [a-z]-ASCII字母
  • \d-一个数字
  • .*-除换行符以外的任何0+个字符([\s\S]将匹配任何字符)。

  • 注意:如果需要使用匹配值,最后的.*(或[\s\S]*)只是一个好主意。如果不是,当与RegExp#test()一起使用时,您可以省略模式的该部分。

    10-07 19:33
    查看更多