Javascript 用于确保字符串不';t没有西里尔文(或拉丁语)字符

Javascript 用于确保字符串不';t没有西里尔文(或拉丁语)字符,javascript,regex,Javascript,Regex,我的应用程序中有一个公司名称字段。 该公司可能是俄罗斯人或来自任何其他国家 如果公司是俄罗斯人,我需要限制用户输入,以便他可以键入除拉丁字母以外的任何字符 如果公司不是俄罗斯人,那么我需要限制用户输入,以便他可以键入除俄文以外的任何字符 所以我实际上有这样的正则表达式: latinChars: /^[a-zA-Z][a-zA-Z\s-]*$/ cyrillicChars: /^[а-яА-Яё][а-яА-Яё\s-]*$/ 但我不知道如何排除字符。例如,我尝试使用(?!…)操作符,但没有成功

我的应用程序中有一个公司名称字段。 该公司可能是俄罗斯人或来自任何其他国家

如果公司是俄罗斯人,我需要限制用户输入,以便他可以键入除拉丁字母以外的任何字符

如果公司不是俄罗斯人,那么我需要限制用户输入,以便他可以键入除俄文以外的任何字符

所以我实际上有这样的正则表达式:

latinChars: /^[a-zA-Z][a-zA-Z\s-]*$/
cyrillicChars: /^[а-яА-Яё][а-яА-Яё\s-]*$/

但我不知道如何排除字符。例如,我尝试使用
(?!…)
操作符,但没有成功。

您可以使用
[^]
操作符匹配任何内容,但其中包含的内容除外

例如:

^[^A-Za-z]*$
将匹配除所有拉丁字母以外的所有字母

测试一下


您可以将其应用于俄文字符的范围。

排除不包括在内。如何检查包含的字符?将该条件与阴性
一起使用不包括检查字符非常感谢!!