在这种情况下,如何使以下模式返回true
:m1
,m1a
,M100bc
,s45
,S396xyz
在以下情况下为false:''
,m
,1
,1a
,mm
,Mx
,mm1
,SS1b
调整模式:/^m\S\.*/i.test(text)
现在,它的开头必须是任意数量的字母,而第一个字母之后必须是非数字
最佳答案
您可以使用
/^[a-z]\d.*/i
参见regex demo。如果字符串可以有换行符,则将
.*
替换为[\s\S]*
。详细信息
^
-字符串[a-z]
-ASCII字母\d
-一个数字.*
-除换行符以外的任何0+个字符([\s\S]
将匹配任何字符)。 注意:如果需要使用匹配值,最后的
.*
(或[\s\S]*
)只是一个好主意。如果不是,当与RegExp#test()
一起使用时,您可以省略模式的该部分。