Javascript JS正则表达式允许单语言输入

Javascript JS正则表达式允许单语言输入,javascript,regex,Javascript,Regex,我需要javascript正则表达式,将允许英语或希伯来语字符,但不能两者混合。 例如: 我的用户-好的 我的-不好 好的 完全匹配希伯来语unicode范围的字符串,或完全匹配字母/数字/下划线 /^(?:[\u0590-\u05FF\uFB1D-\uFB40]+|[\w]+)$/i 从中获取希伯来语unicode范围 数字字符呢?这些可以和希伯来语混合吗?javascript正则表达式甚至可以处理unicode范围吗?那个双重逃逸又有什么用呢?探员j:你们的解决方案几乎是完美的。代码为:

我需要javascript正则表达式,将允许英语或希伯来语字符,但不能两者混合。 例如:

  • 我的用户-好的
  • 我的-不好
  • 好的

完全匹配希伯来语unicode范围的字符串,或完全匹配字母/数字/下划线

/^(?:[\u0590-\u05FF\uFB1D-\uFB40]+|[\w]+)$/i
从中获取希伯来语unicode范围


数字字符呢?这些可以和希伯来语混合吗?javascript正则表达式甚至可以处理unicode范围吗?那个双重逃逸又有什么用呢?探员j:你们的解决方案几乎是完美的。代码为:var RE_SINGLE_LANG=/^(?:[\\u0590-\\u05FF\\uFB1D-\\uFB40]+|[\w]+)$/i;如果(!RE_SINGLE_LANG.exec(myText)){alert(“NOT VALID”);}仅限英语-确定。混合发动机和heb-正常。只有希伯来语-不好(我得到警告)。@tone,问题出在`\`。在我的第一个解决方案中,对于/regex/格式,我逃避了太多。请尝试我的新解决方案。如果
/^(?:[\u0590-\u05FF\uFB1D-\uFB40]+|[\w]+)$/i
与您的字符不匹配,则它们必须在不同的范围内。你能举一个希伯来语字符串的例子吗?
var RE_SINGLE_LANG = /^(?:[\u0590-\u05FF\uFB1D-\uFB40]+|[\w]+)$/i;
if (!RE_SINGLE_LANG.exec(myText)) {
   alert("NOT VALID");
}