Обработка арабских слов с помощью Regex в JavaScript - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь обработать арабские строки.

Я хочу обработать несколько пробелов между двумя строками (то есть имя, фамилия).

Но RegEx, который я использую, действителен только для 1 интервала между именем и фамилией.

Используется RegEx:

/^[\u0600-\u06FF]+([ ][\u0600-\u06FF]+)?$/

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 30 августа 2018

Как подсказывает Симона Чело, вам нужно добавить «+» к регулярному выражению. Это означает «один или несколько». Вам также не нужно оборачивать пространство скобками. Это должно работать для вас:

/^[\u0600-\u06FF]+( +[\u0600-\u06FF]+)?$/

Если вам нужен какой-либо пробел, вы можете использовать \s вместо [ ]

/^[\u0600-\u06FF]+(\s+[\u0600-\u06FF]+)?$/

Вот отличный ресурс для регулярных выражений .

...