Preciso encontrar um reg ex que permita apenas alfanumérico. Até agora, todo mundo que eu tento funciona apenas se a sequência for alfanumérica, ou seja, contém uma letra e um número. Eu só quero um que permita um e não exija os dois.
javascript
regex
Do utilizador
fonte
fonte
[^\W_]
mas[a-z0-9]
/ i é uma maneira óbvia.Se você deseja retornar um resultado substituído, isso funcionaria:
Isso retornaria:
Observe que o gi é necessário porque significa global (não apenas na primeira correspondência) e sem distinção entre maiúsculas e minúsculas, e é por isso que eu tenho az em vez de a-zA-Z. E o ^ dentro dos colchetes significa "qualquer coisa que não esteja entre colchetes".
AVISO: Alfanumérico é ótimo se é exatamente isso que você deseja. Mas se você estiver usando isso em um mercado internacional como o nome ou a área geográfica de uma pessoa, precisará considerar caracteres unicode, o que não será suficiente. Por exemplo, se você tiver um nome como "Âlvarö", seria "lvar".
fonte
Use a palavra classe de caracteres. O seguinte é equivalente a
^[a-zA-Z0-9_]+$
:Explicação:
Use
/[^\w]|_/g
se não desejar corresponder ao sublinhado.fonte
o regex acima permite espaços ao lado de uma sequência e restringe caracteres especiais. Somente permite az, AZ, 0-9, Espaço, Sublinhado e traço.
fonte
ou, se você quiser no mínimo um caractere:
Colchetes indicam um conjunto de caracteres. ^ é o início da entrada. $ é o final da entrada (ou nova linha, dependendo de suas opções). \ s é um espaço em branco.
O espaço em branco antes e depois é opcional.
Os parênteses são o operador de agrupamento para permitir que você extraia as informações desejadas.
EDIT: removeu meu uso incorreto do conjunto de caracteres \ w.
fonte
Em vez de procurar uma sequência alfanumérica válida, você pode conseguir isso indiretamente, verificando se há caracteres inválidos na sequência. Faça isso verificando se há algo que corresponda ao complemento da sequência alfanumérica válida.
Aqui está um exemplo:
Observe o operador não lógico em
isValid
, pois estou testando se a string é falsa, não se é válida.fonte
Isso vai funcionar
Ele aceita apenas caracteres alfanuméricos sozinho:
casos de teste corrigidos:
ou
Você também pode tentar este. esta expressão satisfez pelo menos um número e um caractere e nenhum outro caractere especial
em angular pode testar como:
DEMO PLUNKER
Referido: Expressão regular para alfanumérico em Angularjs
fonte
Estenda o protótipo de cadeia para uso em todo o projeto
Uso:
fonte
Insira esse código no seu SCRATCHPAD e veja a ação.
fonte
Parece que muitos usuários notaram que essas expressões regulares quase certamente falharão, a menos que estejamos trabalhando estritamente em inglês. Mas acho que há um caminho fácil a seguir que não seria tão limitado.
Quaisquer caracteres que correspondam a essas strings definitivamente não são de natureza alfabética.
Opcionalmente, você também pode detectar números, procurando apenas os dígitos de 0 a 9.
fonte
Tente isso ... Substitua o ID do campo por #name ... az (a a z), AZ (A a Z), 0-9 (0 a 9)
fonte
JAVASCRIPT para aceitar apenas NÚMEROS, ALFABETOS e CARÁTERES ESPECIAIS
fonte
Ainda melhor do que o
Gayan Dissanayake
indicado.Agora
^[a-zA-Z0-9]+$
pode ser representado como^\w+$
fonte
Tenho uma string semelhante ao Samsung Galaxy A10s de 6.2 polegadas (2GB, 32GB ROM) Android 9.0, (13MP + 2MP) + 8MP Dual SIM 4000mAh 4G LTE Smartphone - Preto (BF19)
Abaixo está o que eu fiz:
Observe eu permiti
,._-
em seguida, usarsplit()
ejoin()
substituir,
a-
e espaço para-
, respectivamente.Acabei recebendo algo parecido com isto:
samsung-galaxy-a10s-6.2-inch-2gb-32gb-rom-android-9.0-13mp-2mp-8mp-dual-sim-4000mah-4g-lte-smartphone-black-bf19-20
que eu queria.Pode haver uma solução melhor, mas é isso que eu achei funcionando bem para mim.
fonte
Salve esta constante
agora, para verificar a parte, use .match ()
fonte
Jquery para aceitar apenas NÚMEROS, ALFABETOS e CHARECTERS ESPECIAIS
Digite apenas números:
digite apenas alfabetos:
digite outros que não alfabetos e números como caracteres especiais:
fonte