如何使用Javascript验证html表单中文本类型的输入标记的内容是否为阿拉伯语/英语/数字?

如何使用Javascript验证html表单中文本类型的输入标记的内容是否为阿拉伯语/英语/数字?,javascript,numbers,validation,Javascript,Numbers,Validation,如何使用Javascript验证html表单中文本类型的输入标记的内容是否为以下内容之一:- 仅限阿拉伯语或英语字符-或- 仅限阿拉伯语和英语字符-或- 仅限阿拉伯语字符-或- 仅限英文字符-或- 仅限数字-或- 仅限阿拉伯字符和数字-或- 仅限英文字符和数字-或- 仅限阿拉伯语或数字-或- 仅限英文字符或数字-或- 仅限阿拉伯语或英语字符或数字-或- 电话号码-或- 电子邮件-或- 以特定字符开头的英文字符串,如“A”-或- 以特定字符结尾的英文字符串,如“A”-或- 包含特定字符的英文字符

如何使用Javascript验证html表单中文本类型的输入标记的内容是否为以下内容之一:-

  • 仅限阿拉伯语或英语字符-或-
  • 仅限阿拉伯语和英语字符-或-
  • 仅限阿拉伯语字符-或-
  • 仅限英文字符-或-
  • 仅限数字-或-
  • 仅限阿拉伯字符和数字-或-
  • 仅限英文字符和数字-或-
  • 仅限阿拉伯语或数字-或-
  • 仅限英文字符或数字-或-
  • 仅限阿拉伯语或英语字符或数字-或-
  • 电话号码-或-
  • 电子邮件-或-
  • 以特定字符开头的英文字符串,如“A”-或-
  • 以特定字符结尾的英文字符串,如“A”-或-
  • 包含特定字符的英文字符串,如“A”-或-
  • 不包含特定字符(如“A”)的英文字符串

首先,我需要一个“英语”、“阿拉伯语”和“数字”字符的定义

  • 英文字符边界的定义应至少包括a-z、a-z。非单词字符(逗号、点、括号)也应包括在内,但由于您没有指定验证的目的,我将这些限制为a-z、a-z。
    英文RegExp:
    [a-zA-z]
  • 我对阿拉伯语不熟练,所以我想把所有字符都包括在内。
    RegExp:
    /[\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]/
  • 数字定义为
    \d
    (在JavaScript中为
    0-9
    )。
    RegExp:
    \d
    (在JavaScript中为
    [0-9]
  • 字符串的开头和结尾使用正则表达式由
    ^
    $
    匹配
  • 汇集:

    • 仅限阿拉伯语和/或英语字符-或-
      /^[a-zA-Z\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$
    • 仅限阿拉伯语字符-或-
      /^[\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$/
    • 仅限英文字符-或-
      /^[a-zA-Z]+$/
    • 仅限数字-或-
      /^\d+$/
    • 仅限阿拉伯字符和/或数字-或-
      /^[\du0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$
    • 仅限英文字符和/或数字-或-
      /^[\dA-Za-z]+$/
    • 阿拉伯文和/或英文字符和/或数字-或-
      /^[a-zA-Z\d\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$/
    • 电话号码-或-电话号码太依赖于区域设置,请构建您自己的RE
    • 电子邮件-或-
      ^[A-Z0-9.\uz0%+-]+@[A-Z0-9.-]+\[A-Z]{2,4}$
      (非常基本的邮件RegExp)

    • 以特定字符开头的英文字符串,如“A”-或-
      /^A/
    • 以特定字符结尾的英文字符串,如“A”-或-
      /A$/
    • 包含特定字符的英文字符串,如“A”-或-
      /A/
    • 不包含特定字符的英文字符串,如“A”
      ^[^A]+$
    当然,如果要验证句子,那么英语字符集应该包含比
    a-zA-Z
    更多的字符。我建议使用
    [\x20-\x7e]
    而不是
    [a-zA-Z]
    ,因此也可以使用常用的标点符号。

    参考资料/另见
    • -在JavaScript中使用正则表达式的指南
    • -字符边界摘要
    • -浏览所有字符
    • -详细记录所有边界的官方参考文件

    是否有任何具体的方法来确定输入的文本是否为
    阿拉伯语
    难道不是“英语/阿拉伯语/数字的任何组合”?@diEcho,这是我的问题,我如何在这些字符的范围内找到阿拉伯字符并验证输入文本?@Alex K我的意思是,每个字符都有不同的验证规则,因为我不需要一个收集所有这些条件的验证规则。在实践中,您将需要部分或全部这些有效信息,因此此问题的答案将作为我和所有需要文本输入的人的参考。非常感谢您对我的简单问题的良好回答,我相信它将对我和其他在web开发中需要javascript验证的人有用。