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

时间:2013-12-04 10:53:29

标签: javascript php regex

我有以下PHP正则表达式:

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

我想转换为javascript正则表达式。所以我尝试了以下内容:

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

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

2 个答案:

答案 0 :(得分:2)

您错过了)

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

虽然,您可以使用与PHP相同的表达式。

答案 1 :(得分:1)

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/