¿Qué expresión regular necesito verificar para algunos caracteres no latinos?

Estoy revisando un campo si son caracteres latinos o no.

var foreignCharacters = $("#foreign_characters").val(); var rlatins = /[\u0000-\u007f]/; if (rlatins.test(foreignCharacters)) { alert("This is Latin Characters"); } else { alert("This is non-latin Characters"); } 

Esto funciona bien, pero me gustaría cambiarlo así que cuando ingrese caracteres no latinos, como caracteres chinos, junto con un espacio (que está dentro de ese range que estoy usando actualmente), seguirá diciendo que no es latino caracteres.

¿Cómo puedo cambiar la expresión regular que tengo que hacer eso?

2 Solutions collect form web for “¿Qué expresión regular necesito verificar para algunos caracteres no latinos?”

Solo testing la presencia de caracteres que no sean ascii en lugar de probar la presencia de caracteres ascii:

 var foreignCharacters = $("#foreign_characters").val(); var rforeign = /[^\u0000-\u007f]/; if (rforeign.test(foreignCharacters)) { alert("This is non-Latin Characters"); } else { alert("This is Latin Characters"); } 

Si desea verificar el uso de la cadena completa (en php)

 preg_match('/^[\x{0000}-\x{007F}]*$/u',$s); 
  • Regex para replace la cadena coincidente exacta
  • Comtesting si un textbox contiene solo numbers
  • javascript expresiones regulares como funciones?
  • Java equivalente de String.match de JavaScript ()
  • ¿Hay una diferencia entre / \ s / g y / \ s + / g?
  • Capitalizando la letra siguiendo un guion y quitando el tablero
  • Javascript eliminar todo antes de personaje especial?
  • Reformar los documentos dividiendo el valor de un campo
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.