Meu objetivo final é validar um campo de entrada. A entrada pode ser alfabética ou numérica.
javascript
string
numbers
validation
Udara SS Liyanage
fonte
fonte
Respostas:
Se não me engano, a pergunta exige "contém número", não "é número". Assim:
fonte
Você pode fazer isso usando javascript. Não há necessidade de Jquery ou Regex
Ao implementar
Atualização: para verificar se uma string possui números, você pode usar expressões regulares para fazer isso
fonte
matches != null
significa nãoundefined
ounull
enquantomatches !== null
significa especificamente não,null
mas passaundefined
.match()
retorna uma matriz ounull
. Portanto, tudoif (matches !== null)
deve ficar bem (e isso agradará a JSHint.) Fonte: developer.mozilla.org/en/docs/Web/JavaScript/Reference/…isFinite(parseFloat(n))
no primeiro exemplo.isNumeric("5,000")
falha.isFinite()
é verdadeiro se o valor passado for umfinite
número e o número5,000
for uma sequência formatada de número e não um número finito.isNaN
? Eu sugeriria remover o float de análiseisNaN
ou adicioná-lo para que eleisFinite
também seja consistente.fonte
Não é à prova de balas, por qualquer meio, mas funcionou para os meus propósitos e talvez ajude alguém.
fonte
Boolean(parseInt(3)) -> true; Boolean(parseInt("3")) -> true; Boolean(parseInt("three")) -> false
Usando expressões regulares com JavaScript . Uma expressão regular é uma sequência de texto especial para descrever um padrão de pesquisa, escrito na forma de / pattern / modifiers em que "pattern" é a própria expressão regular e "modifiers" são uma série de caracteres que indicam várias opções.
A classe de caracteres é o conceito de regex mais básico após uma correspondência literal. Faz uma pequena sequência de caracteres corresponder a um conjunto maior de caracteres. Por exemplo,
[A-Z]
pode significar o alfabeto maiúsculo e\d
pode significar qualquer dígito.Do exemplo abaixo
contains_alphaNumeric
«Ele verifica se a string contém letra ou número (ou) letra e número. O hífen (-) é ignorado .onlyMixOfAlphaNumeric
«Ele verifica se as strings contêm letras e números apenas de qualquer ordem de sequência.Exemplo:
Resultado:
java Correspondência de padrões com expressões regulares.
fonte
Para testar se algum caractere é um número, sem exagero❓, para ser adaptado conforme a necessidade.
fonte
Uma maneira de verificar isso é percorrer a string e retornar verdadeiro (ou falso, dependendo do que você deseja) quando você digita um número.
fonte
Você pode fazer isso usando javascript. Não há necessidade de Jquery ou Regex
fonte
function isNumeric(n) { return !isNaN(n); }
Este código também ajuda, "Para detectar números em uma determinada string" quando os números encontrados param a execução.
fonte
parseInt
fornece números inteiros quando a sequência começa com a representação de um número inteiro:..então talvez:
Perdoe meu CoffeeScript.
fonte
Você também pode tentar o lodash:
fonte