Javascript允许特定的输入

Javascript allow specific input

本文关键字:输入 许特定 Javascript      更新时间:2023-09-26

我需要一个Javascript正则表达式,只允许hebrewenglish,只有字符" ' -

我到达了这个:

        var allowed = /^(?:['u0590-'u05FF'uFB1D-'uFB40]+|['w]+|["'])$/i;
        if(!allowed.exec(name)) {
           alert('not allowed');
        }

有什么问题吗?

怎么了?)

让我眼前一亮的是:

  • 你的正则表达式没有指定允许-
  • 您使用'w,它允许_A-Za-z
  • 应该用test,却用exec
  • 不需要|表达式,使用统一的字符类

尝试以下操作:

var allowed = /^[-A-Z"''u0590-'u05FF'uFB1D-'uFB40]+$/i;
if(!allowed.test(name)) {
    alert('not allowed');
}

或者,如果你想确保它是英语希伯来语:

/^(?:[-A-Z"']+|[-"''u0590-'u05FF'uFB1D-'uFB40]+)$/i

如果这对你没有帮助,你需要更具体地说明为什么它不适合你。