Javascript 正则表达式允许阿拉伯语中的特定字符

标签 javascript regex

如何编写正则表达式以允许阿拉伯语中的特定字符或数字

我有这个正则表达式,但它确实匹配所有阿拉伯语和英语

   /^[-\sa-zA-Z,\u0600-\u06FF]+$/

我想限制它只写阿拉伯字母空格 (\s) 和破折号-

为了将来使用正则表达式应该可以有效地匹配提供的组,仅适用于阿拉伯语

  1. 带空格的阿拉伯字母
  2. 只有阿拉伯数字的字母
  3. 带空格和数字的阿拉伯字母

最佳答案

使用

/^[-\s\u0621-\u064A\u0660-\u0669\u066E-\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0‌6F0-\u06F9]+$/

这里,\u06F0-\u06F9范围代表扩展数字,\u0621-\u064A\u0660-\u0669\u066E-\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF 代表所有字母。

参见图例(取自 Wikipedia)(使用下表根据您的需要进行调整):

enter image description here

关于Javascript 正则表达式允许阿拉伯语中的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35577540/

相关文章:

javascript - 重置链接强度 D3 力

javascript - 如何在Mscrm中使用js刷新仪表板 View ?

javascript - 如何在 Javascript 中将 CSV 文件解析为数组

c# - 如何使用正则表达式和 C# 提取特定的 URL 段

r - 查找最多包含两个元音的单词

javascript - PHP本地主机和服务器的结果不同

javascript - 如何在 laravel blade 中使用 vue.js 组件?

regex - 用于检查捕获组之间的子字的正则表达式

javascript - 正则表达式允许 0-5 组数字列表(整数或小数),以 | 分隔

python - 为什么第一次替换不匹配?