本文介绍了Javascript正则表达式允许阿拉伯语中的特定字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

我想限制它只写阿拉伯字母,带有space (\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 代表所有字母.

参见图例(取自

How to write regex to allow specific characters or digits in Arabic language

i have this regex but it does match all arabic and english

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

i want to restrict it to write only arabic letters with space (\s) and dash -

For future use regex should be efficient to match provided group only for arabic langauge it could be

  1. Arabic letters with space
  2. Arabic letters with digits only
  3. Arabic letters with space and digits
解决方案

Use

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

Here, \u06F0-\u06F9 range stands for extended digits and \u0621-\u064A\u0660-\u0669\u066E-\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF stand for all letters.

See legend (taken from Wikipedia) (adjust as you see fit using the table below):

这篇关于Javascript正则表达式允许阿拉伯语中的特定字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 04:21