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