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


converting regular expression in PHP to javascript

我有以下PHP正则表达式:

/'b([A-Z0-9]{8})'b/i

其中我想转换为javascript正则表达式。所以我尝试了以下方法:

/^('b([A-Z0-9]{8})'b/i

然而,它失败了。为什么会这样?我试图检查一个字符串是否有一个包含8位字母数字字符的单词,忽略大写和小写(意味着2HJS12892hjs1289应该匹配)。字符串需要有8位数字。

您缺少一个):

/^('b([A-Z0-9]{8})'b)/i

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

var regex = /^('b([A-Z0-9]{8})'b)/i;
var _string = "2HJS1289";
if( regex.test(_string) ){
    alert('pass');
}
else{
    alert('fail');
}

http://jsfiddle.net/jogesh_pi/2A4tA/