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

发布于 2024-12-07 07:01:20 字数 519 浏览 1 评论 0原文

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

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

提前致谢..

How to validate using Javascript an input tag of type text in an html form that the content of it will be one of the following:-

  • Arabic or English Characters ONLY -OR-
  • Arabic and English Characters ONLY -OR-
  • Arabic characters only -OR-
  • English Characters only -OR-
  • Number only -OR-
  • Arabic Characters and Number only -OR-
  • English Characters and Number only -OR-
  • Arabic or Number ONLY -OR-
  • English Characters or Number ONLY -OR-
  • Arabic or English Characters or Number ONLY -OR-
  • Phone Number -OR-
  • Email -OR-
  • English string that starts with specific character like 'A' -OR-
  • English string that ends with specific character like 'A' -OR-
  • English string that contains specific character like 'A' -OR-
  • English string that does not contain specific character like 'A'

Thanks in advance ..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

度的依靠╰つ 2024-12-14 07:01:20

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

  1. 英文字符边界的定义至少应包括az、AZ。非单词字符(逗号、点、括号)也应包含在内,但由于您没有指定验证的目的,因此我将这些字符限制为 az、AZ。
    英语正则表达式:[a- zA-Z]
  2. 我不熟悉阿拉伯语言,所以我抓住了 此源
    RegExp: /[\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]/
  3. 数字定义为 < code>\d(在 JavaScript 中:0-9)。
    正则表达式:\d(等于 [0-9]在 JavaScript 中)
  4. 字符串的开头和结尾使用正则表达式通过 ^$ 进行匹配。

汇集:

  • 仅阿拉伯语和/或英语字符 -OR-/^[a-zA-Z\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$
  • 阿拉伯语仅字符-OR-
    /^[\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$/
  • 仅限英文字符 -OR-
    /^[ a-zA-Z]+$/
  • 仅数字 -OR-
    /^\d+$/
  • 仅阿拉伯字符和/或数字-OR-/^[\du0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$
  • 仅限英文字符和/或数字 -OR-
    /^[\dA-Za-z]+$/
  • 仅限阿拉伯语和/或英文字符和/或数字-OR-/^[a-zA-Z\d\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$/
  • 电话号码 -OR- 电话号码太依赖于区域设置,请构建您自己的 RE
  • 电子邮件-或-
    <代码>^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[AZ]{2,4}$ < super>源代码 2(非常基本的邮件正则表达式)
  • 以特定字符(如“A”)开头的英文字符串-OR-
    /^A/
  • 以特定字符结尾的英文字符串,如“A” -OR-
    /A$/
  • 包含特定字符的英文字符串'A' 等字符 -OR-
    /A/
  • 不包含 'A' 等特定字符的英文字符串
    ^[^A]+$

当然,英文字符集应该包含比a-zA-Z 如果您正在验证句子。我建议使用[\x20-\x7e]而不是[a-zA-Z],这样常用的标点符号也可用。


参考资料 / 另请参阅

First, I need a definition of "English", "Arabic" and "Numbers" characters.

  1. The definition of the English character boundary should at least include a-z, A-Z. Non-word characters (comma, dot, parentheses) should also be included, but since you didn't specify the purpose of your validation, I will limit these to a-z, A-Z.
    English RegExp: [a-zA-Z]
  2. I'm not skilled in the Arabian language, so I grab include all characters as definied at this source.
    RegExp: /[\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]/
  3. The numbers are defined as \d (in JavaScript: 0-9).
    RegExp: \d (equals [0-9] in JavaScript)
  4. The beginning and the end of a string are matched by a ^ and $, using Regular expressions.

Brought together:

  • Arabic and/or English Characters ONLY -OR-
    /^[a-zA-Z\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$
  • Arabic characters only -OR-
    /^[\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$/
  • English Characters only -OR-
    /^[a-zA-Z]+$/
  • Number only -OR-
    /^\d+$/
  • Arabic Characters and/or Number only -OR-
    /^[\du0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$
  • English Characters and/or Number only -OR-
    /^[\dA-Za-z]+$/
  • Arabic and/or English Characters and/or Number ONLY -OR-
    /^[a-zA-Z\d\u0600-\u06ff\ufb50-\ufdff\ufe70-\ufeff]+$/
  • Phone Number -OR- Phone numbers are too locale-dependent, construct your own RE
  • Email -OR-
    ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$ source 2 (very basic mail RegExp)
  • English string that starts with specific character like 'A' -OR-
    /^A/
  • English string that ends with specific character like 'A' -OR-
    /A$/
  • English string that contains specific character like 'A' -OR-
    /A/
  • English string that does not contain specific character like 'A'
    ^[^A]+$

Of course, the English character set should include more characters than a-zA-Z if you're validating sentences. I recommend to use [\x20-\x7e] instead of [a-zA-Z], so commonly used punctuation characters are also available.


References / See also

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文