Este artigo resume os métodos de validação do JS contra caracteres. Compartilhe para sua referência. Os detalhes são os seguintes:
Copie o código da seguinte forma:/** // **
* Verifique se a sequência de caracteres inserida é um personagem
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que todos os personagens não contêm caracteres chineses
*/
função checkstr (str) {
if (/^^//x00-//xff ]/g.test(str)) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se a sequência de caracteres inserida contém caracteres chineses
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa contendo caracteres chineses
*/
Função de verificação (str) {
if (escape (str) .IndexOf ("%u")! = -1) {
retornar true;
}
outro {
retornar falso;
}
}
/** // **
* Verifique se o formato da caixa de correio inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
Função CheckEmail (str) {
if (str.match (/[a-za-z0-9 _-]+[@] (// s*) (net | com | cn | org | cc | tv | [0-9] {1,3}) (// s*)/g) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o formato do número de telefone celular inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkMobilePone (str) {
if (str.match (/^(?: 13 // d | 15 [89])-? // d {5} (// d {3} | //*{3}) $/) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o número de telefone fixo inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkTelephone (str) {
if (str.Match (/^(([0 //+] // d {2,3}-)? (0 // d {2,3})-) (// d {7,8}) (-(// d {3,})? $/) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o formato QQ está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkqq (str) {
if (str.match (/^// d {5,10} $/) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o número de identificação inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkcard (str) {
// Cartão de identificação de 15 digits Expressão regular
var arg1 =/^[1-9] // d {7} ((0 // d) | (1 [0-2])) (([0 | 1 | 2] // d) | 3 [0-1]) // d {3} $/;
// Cartão de identificação de 18 digits Expressão regular
var arg2 =/^[1-9] // d {5} [1-9] // d {3} ((0 // d) | (1 [0-2])) (([0 | 1 | 2] // d) | 3 [0-1]) ((// d {4}) | // d {3} []) $/;
if (str.match (arg1) == null && str.match (arg2) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o endereço IP inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkip (str) {
var arg = /^(//d {1,2a }|1//d//d|2[0-4 ]//dr. . (// d {1,2} | 1 // d // d | 2 [0-4] // d | 25 [0-5]) //. (// d {1,2} | 1 // d/d | 2 [0-4] // d | 25 [0-5]) $/;
if (str.match (arg) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o endereço da URL inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkurl (str) {
if (str.match (/(http [s]? | ftp) :: ////// [^/////.]+? //..+// w $/i) == null) {
retornar falso
}
outro {
retornar true;
}
}
/** // **
* Verifique se o personagem inserido tem caracteres especiais
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que caracteres especiais estão incluídos
* Usado principalmente para verificação ao registrar informações
*/
Função CheckQuote (str) {
var itens = novo array ("~", "` ","! ","@","#"," $ ","%","^"," & ","*"," {","} "," [","] "," (",");
items.push (":", ";", "'", "|", "////", "<", ">", "?", "", "<<", ">>", "||", "//");
items.push ("admin", "administradores", "administrador", "administrador", "administrador do sistema");
items.push ("selecione", "excluir", "atualizar", "inserir", "criar", "soltar", "alter", "trancate");
str = str.TolowerCase ();
for (var i = 0; i <items.length; i ++) {
if (str.indexOF (itens [i])> = 0) {
retornar true;
}
}
retornar falso;
}
/** // **
* Verifique se a sequência de caracteres inserida é um personagem
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que todos os personagens não contêm caracteres chineses
*/
função checkstr (str) {
if (/^^//x00-//xff ]/g.test(str)) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se a sequência de caracteres inserida contém caracteres chineses
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa contendo caracteres chineses
*/
Função isquinesa (STR)
{
var reg =/^[// u0391-// uffe5]+$/;
Retornar Reg.test (STR);
}
/** // **
* Verifique se o formato da caixa de correio inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
Função CheckEmail (str) {
if (str.match (/[a-za-z0-9 _-]+[@] (// s*) (net | com | cn | org | cc | tv | [0-9] {1,3}) (// s*)/g) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o formato do número de telefone celular inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkMobile (v) {
var a =/^((// (/(// d {3} //)) | (// d {3} //-))? 13 // d {9} | 14 [57] // d {8} | 15 // d {9} | 18 // d {9} $/;
if (v.Length! = 11 ||! V.Match (a))
{
alerta ("Por favor, insira o número de telefone celular correto!");
}
outro{
;
}
}
/** // **
* Verifique se o número de telefone fixo inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkTelephone (str) {
if (str.Match (/^(([0 //+] // d {2,3}-)? (0 // d {2,3})-) (// d {7,8}) (-(// d {3,})? $/) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o endereço IP inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkip (str) {
var arg = /^(//d {1,2a }|1//d//d|2[0-4 ]//dr. . (// d {1,2} | 1 // d // d | 2 [0-4] // d | 25 [0-5]) //. (// d {1,2} | 1 // d/d | 2 [0-4] // d | 25 [0-5]) $/;
if (str.match (arg) == null) {
retornar falso;
}
outro {
retornar true;
}
}
/** // **
* Verifique se o endereço da URL inserido está correto
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que o formato está correto
*/
função checkurl (str) {
if (str.match (/(http [s]? | ftp) :: ////// [^/////.]+? //..+// w $/i) == null) {
retornar falso
}
outro {
retornar true;
}
}
/** // **
* Verifique se o personagem inserido tem caracteres especiais
* Entrada: str string
* Retornar: verdadeiro ou flase; Verdadeiro significa que caracteres especiais estão incluídos
* Usado principalmente para verificação ao registrar informações
*/
Função CheckQuote (str) {
var itens = novo array ("~", "` ","! ","@","#"," $ ","%","^"," & ","*"," {","} "," [","] "," (",");
items.push (":", ";", "'", "|", "////", "<", ">", "?", "", "<<", ">>", "||", "//");
items.push ("admin", "administradores", "administrador", "administrador", "administrador do sistema");
items.push ("selecione", "excluir", "atualizar", "inserir", "criar", "soltar", "alter", "trancate");
str = str.TolowerCase ();
for (var i = 0; i <items.length; i ++) {
if (str.indexOF (itens [i])> = 0) {
retornar true;
}
}
retornar falso;
}
Espero que este artigo seja útil para a programação JavaScript de todos.