如何使用Javascript验证html表单中文本类型的输入标记的内容是否为阿拉伯语/英语/数字?
如何使用Javascript验证html表单中文本类型的输入标记的内容是否为以下内容之一:-如何使用Javascript验证html表单中文本类型的输入标记的内容是否为阿拉伯语/英语/数字?,javascript,numbers,validation,Javascript,Numbers,Validation,如何使用Javascript验证html表单中文本类型的输入标记的内容是否为以下内容之一:- 仅限阿拉伯语或英语字符-或- 仅限阿拉伯语和英语字符-或- 仅限阿拉伯语字符-或- 仅限英文字符-或- 仅限数字-或- 仅限阿拉伯字符和数字-或- 仅限英文字符和数字-或- 仅限阿拉伯语或数字-或- 仅限英文字符或数字-或- 仅限阿拉伯语或英语字符或数字-或- 电话号码-或- 电子邮件-或- 以特定字符开头的英文字符串,如“A”-或- 以特定字符结尾的英文字符串,如“A”-或- 包含特定字符的英文字符
- 仅限阿拉伯语或英语字符-或-
- 仅限阿拉伯语和英语字符-或-
- 仅限阿拉伯语字符-或-
- 仅限英文字符-或-
- 仅限数字-或-
- 仅限阿拉伯字符和数字-或-
- 仅限英文字符和数字-或-
- 仅限阿拉伯语或数字-或-
- 仅限英文字符或数字-或-
- 仅限阿拉伯语或英语字符或数字-或-
- 电话号码-或-
- 电子邮件-或-
- 以特定字符开头的英文字符串,如“A”-或-
- 以特定字符结尾的英文字符串,如“A”-或-
- 包含特定字符的英文字符串,如“A”-或-
- 不包含特定字符(如“A”)的英文字符串
首先,我需要一个“英语”、“阿拉伯语”和“数字”字符的定义
英文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
- 电子邮件-或-
(非常基本的邮件RegExp)^[A-Z0-9.\uz0%+-]+@[A-Z0-9.-]+\[A-Z]{2,4}$
- 以特定字符开头的英文字符串,如“A”-或-
/^A/
- 以特定字符结尾的英文字符串,如“A”-或-
/A$/
- 包含特定字符的英文字符串,如“A”-或-
/A/
- 不包含特定字符的英文字符串,如“A”
^[^A]+$
a-zA-Z
更多的字符。我建议使用[\x20-\x7e]
而不是[a-zA-Z]
,因此也可以使用常用的标点符号。
参考资料/另见
- -在JavaScript中使用正则表达式的指南
- -字符边界摘要
- -浏览所有字符
- -详细记录所有边界的官方参考文件
阿拉伯语
难道不是“英语/阿拉伯语/数字的任何组合”?@diEcho,这是我的问题,我如何在这些字符的范围内找到阿拉伯字符并验证输入文本?@Alex K我的意思是,每个字符都有不同的验证规则,因为我不需要一个收集所有这些条件的验证规则。在实践中,您将需要部分或全部这些有效信息,因此此问题的答案将作为我和所有需要文本输入的人的参考。非常感谢您对我的简单问题的良好回答,我相信它将对我和其他在web开发中需要javascript验证的人有用。