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