Javascript正则表达式匹配以字母或数字开头的字符串

bry*_*yan 3 javascript regex jquery match

我正在尝试查看我的字符串是以字母还是数字开头。我想我很亲密,有人可以帮我吗?

if(thestring.match("/^[\pL\pN]/"))
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 7

使用:

^[A-Z0-9]
Run Code Online (Sandbox Code Playgroud)

使用不区分大小写的修饰符:

if(thestring.match(/^[A-Z0-9]/i)) {}
Run Code Online (Sandbox Code Playgroud)

演示版


\pL并且\pN是PCRE短代码,因此无法在Javascript中使用。


Al.*_*.G. 5

if(/^[a-z0-9]/i.test(thestring)) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

.test()简单得多。
它只返回falseor true,而.match()返回nullor 一个数组。

.test() 和 .match() 之间的更多信息差异