将PHP中的正则表达式转换为javascript

将PHP中的正则表达式转换为javascript,javascript,php,regex,Javascript,Php,Regex,我有以下PHP正则表达式: /\b([A-Z0-9]{8})\b/i 我想在其中转换为javascript正则表达式。因此,我尝试了以下方法: /^(\b([A-Z0-9]{8})\b/i 然而,它失败了。为什么会这样?我试图检查一个字符串是否有一个包含8位字母数字字符的单词,忽略大小写(这意味着2HJS1289和2HJS1289应该匹配)。字符串需要有8位数字。您缺少一个): 不过,您可以使用与PHP相同的表达式。您缺少一个): var regex = /^(\b([A-Z0-9]{8})

我有以下PHP正则表达式:

/\b([A-Z0-9]{8})\b/i
我想在其中转换为javascript正则表达式。因此,我尝试了以下方法:

/^(\b([A-Z0-9]{8})\b/i
然而,它失败了。为什么会这样?我试图检查一个字符串是否有一个包含8位字母数字字符的单词,忽略大小写(这意味着
2HJS1289
2HJS1289
应该匹配)。字符串需要有8位数字。

您缺少一个

不过,您可以使用与PHP相同的表达式。

您缺少一个

var regex = /^(\b([A-Z0-9]{8})\b)/i;
var _string = "2HJS1289";

if( regex.test(_string) ){
    alert('pass');
}
else{
    alert('fail');
}
不过,您可以使用与PHP相同的表达式。

您缺少一个

var regex = /^(\b([A-Z0-9]{8})\b)/i;
var _string = "2HJS1289";

if( regex.test(_string) ){
    alert('pass');
}
else{
    alert('fail');
}
不过,您可以使用与PHP相同的表达式。

您缺少一个

var regex = /^(\b([A-Z0-9]{8})\b)/i;
var _string = "2HJS1289";

if( regex.test(_string) ){
    alert('pass');
}
else{
    alert('fail');
}
不过,您可以使用与PHP相同的表达式

var regex = /^(\b([A-Z0-9]{8})\b)/i;
var _string = "2HJS1289";

if( regex.test(_string) ){
    alert('pass');
}
else{
    alert('fail');
}

首先,您为什么要做任何更改?您是否已经一字不差地尝试过PHP one?请定义“它失败了”。你测试了什么,发生了什么?不管怎样,我看到了两个开括号(
),只有一个关闭?首先,为什么要做任何更改?你有没有一字不差地尝试过PHP one?定义“它失败”。你测试了什么,发生了什么?不管怎样,我看到了两个开括号(
),并且只有一次关闭?首先,为什么要做任何更改?您是否尝试过PHP one逐字记录?定义“失败”。您测试了什么,发生了什么?无论如何,我看到两个开括号(
),只有一次关闭?首先,为什么要做任何更改?您尝试过PHP one逐字记录吗?定义“失败”.您测试了什么,发生了什么?总之,我看到两个开放括号(
),只有一个闭合括号?