regex - regulares - Expresión regular solo caracteres y números arábigos
expresiones regulares javascript caracteres especiales (10)
Quiero que Expresión regular acepte solo caracteres , espacios y números árabes .
No se requiere que los números estén en árabe.
Encontré la siguiente expresión:
^[/u0621-/u064A]+$
que solo acepta caracteres árabes mientras necesito caracteres, espacios y números árabes.
Con muchos intentos de edición, obtuve esto para los nombres persas:
[گچپژیلفقهمو ء-ي]+$
En PHP, usa esto:
preg_replace("//p{Arabic}/u", ''x'', ''abc123ابت'');// will replace arabic letters with "x".
Nota
: Para que
/p{Arabic}
coincida con las letras árabes, debe pasar el modificador
u
(para Unicode) al final.
Puedes usar:
^[/u0621-/u064A/s/p{N}]+$
/p{N}
coincidirá con cualquier dígito numérico unicode.
Para hacer coincidir solo el uso de dígitos ASCII:
^[/u0621-/u064A/s0-9]+$
EDITAR: Mejor usar esta expresión regular:
^[/p{Arabic}/s/p{N}]+$
Simple, usa este código:
^[-ۿ]+$
Esto funciona para números pares árabes / persas.
Simplemente agregue
1-9
(en formato Unicode) a su clase de personaje:
^[/u0621-/u064A0-9 ]+$
O agregue
/u0660-/u0669
a la clase de caracteres, que es el
rango de números arábigos
:
^[/u0621-/u064A/u0660-/u0669 ]+$
puedes usar [ء-ي] me funcionó en javascript Jquery forme.validate rules
para mi ejemplo quiero obligar al usuario a insertar 3 caracteres
[a-zA-Z ء-ي]
^[/u0621-/u064Aa-zA-Z/d/-_/s]+$
Esta expresión regular debe aceptar letras árabes, letras inglesas, espacios y números
function HasArabicCharacters(string text)
{
var regex = new RegExp(
"[/u0600-/u06ff]|[/u0750-/u077f]|[/ufb50-/ufc3f]|[/ufe70-/ufefc]");
return regex.test(text);
}
[/p{IsArabic}-[/D]]
Un carácter árabe que no es un dígito