javascript - persia - Expresión regular dedicada para el alfabeto persa
escritura de persia antigua (3)
Los caracteres persas están dentro del bloque árabe Unicode , que varía de U + 0600 a U + 06FF (que se especifica en la clase de caracteres como /u0600-/u06FF
).
function just_persian(str){
var p = /^[/u0600-/u06FF/s]+$/;
if (!p.test(str)) {
alert("not format");
}
}
Adaptado a JavaScript de esta pregunta: Regex para comprobar que la cadena de entrada está solo en idioma persa
Esta pregunta ya tiene una respuesta aquí:
¿Cómo puedo definir una expresión regular que acepte únicamente los caracteres del alfabeto persa?
Probé la siguiente función, pero no funciona correctamente:
function Just_persian(str){
var p=/[پچجحخهعغفقثصضشسیبلاتنمکگوئدذرزطظژؤإأءًٌٍَُِّ/s]+$/;
if(!str.match(p))
alert("invalid format");
}
Los caracteres persas están dentro del rango: [/ u0600- / u06FF] Y: [/ s]
Utilice este código:
function Just_persian(str){
var p=/@"^([/u0600-/u06FF]+/s?)+$"/;
if(!str.match(p))
alert("not format");
}
Este Patern incluye caracteres de letras y espacios.
Puede usar persianRex , detecta todos los caracteres persas en diferentes persianRex teclado y es de código abierto.
Descárgalo y ponlo en la carpeta de tu proyecto. Entonces inclúyelo en tu HTML así:
<script src="persian-rex/dist/persian-rex.js"></script>
Entonces en tu Javascript puedes hacer esto:
function Just_persian(str){
if(persianRex.text.test(str))
alert("not format");
}