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

6

我想知道我的字符串是以字母还是数字开头。我认为我已经接近答案了,有人可以帮我吗?

if(thestring.match("/^[\pL\pN]/"))

具体指哪些字母或数字? - user3334690
1
0-9,a-z,A-Z @user3334690 - bryan
2
如果你想检查0-9、a-z、A-Z,为什么不使用/^[0-9a-zA-Z]/呢? - JJJ
为什么要针对Unicode字符进行测试? - Rahil Wazir
谢谢@Juana,我的问题主要是match()中的引号。这就是为什么我去使用Unicode,因为我认为我在正则表达式方面做错了什么。 - bryan
2个回答

11

使用:

^[A-Z0-9]

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

if(thestring.match(/^[A-Z0-9]/i)) {}

Demo


\pL\pN是PCRE简码,在Javascript中无法使用。


嗯,演示效果很好,但 JavaScript 不行。 - bryan
谢谢您先生。我很感激您的帮助。 - bryan

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接