我有以下PHP正则表达式:
/'b([A-Z0-9]{8})'b/i
其中我想转换为javascript正则表达式。所以我尝试了以下方法:
/^('b([A-Z0-9]{8})'b/i
然而,它失败了。为什么会这样?我试图检查一个字符串是否有一个包含8位字母数字字符的单词,忽略大写和小写(意味着2HJS1289
和2hjs1289
应该匹配)。字符串需要有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/