Eu quero usar JavaScript (pode ser com jQuery) para fazer alguma validação no lado do cliente para verificar se uma string corresponde ao regex:
^([a-z0-9]{5,})$
Idealmente, seria uma expressão que retornasse verdadeira ou falsa.
Sou iniciante em JavaScript, faz match()
o que preciso? Parece verificar se parte de uma string corresponde a um regex, não a coisa toda.
javascript
regex
match
Richard
fonte
fonte
Respostas:
Use
regex.test()
se tudo que você deseja é um resultado booleano:... e você pode remover o
()
do seu regexp, pois você não precisa capturar.fonte
Use o
test()
método:fonte
RegExp
permite injetar valores variáveis na cadeia de caracteres regex.new RegExp("^([a-z0-9]{5,})$")
, a fim de fazê-lo funcionarVocê também pode usar
match()
:Mas
test()
parece ser mais rápido, como você pode ler aqui .Diferença importante entre
match()
etest()
:match()
funciona apenas com strings, mastest()
também com inteiros.fonte
match
membro). Eu recomendo explicitamente converter seu número em uma string se você quiser usá-lo com uma regex (String(123)
por exemplo).test
30% melhor quando queremos apenas validar uma string para corresponder ao regex e não extrair substrings dele.Use
/youregexp/.test(yourString)
se você deseja apenas saber se sua sequência corresponde ao regexp.fonte
Aqui está um exemplo que procura determinadas tags HTML, para que fique claro que
/someregex/.test()
retorna um booleano:fonte
fonte
Você pode tentar isso, funciona para mim.
fonte
por favor tente esta flor:
fonte
tentar
Mostrar snippet de código
fonte
0-9
pode ser reduzido a todo o caminho até\d
. Ah, e que um grupo de captura não é necessário.Eu recomendaria usar o método execute, que retornará nulo se não houver correspondência, caso contrário, ele retornará um objeto útil.
fonte
fonte