Raised This Month: $32 Target: $400
 8% 

si tiene signos raros que no pueda registrarse.


  
 
 
Thread Tools Display Modes
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 04-07-2013 , 15:38   Re: si tiene signos raros que no pueda registrarse.
#11

Quote:
Originally Posted by Sabalero_Soy_Yo View Post
no entendi:

new Name[32] = "[El panda manda"

me explicarias un poco el code?

gracias por responder
No hay nada que explicar allí, eso es muy básico. De todas formas, regex es mejor en estos casos:

PHP Code:
#include <amxmodx>
#include <regex>

new Regex:RegexHandleiRet

new const szPattern[ ] = "[^^\w_ ]"     // Patron
new const szInput  [ ] = "1Ola k-2 ase" // Texto a analizar

public plugin_init( )
{
    new 
szError64 ]
    
    if( (
RegexHandle regex_compile(szPatterniRetszErrorcharsmax(szError))) < REGEX_OK )
    {
        
log_amx"Error (%i): %s"iRetszError )
        
pause"ad" )
    }    
}

public 
some_func( )
{
    if( 
regex_match_c(szInputRegexHandleiRet) > )
    {
        
// Caracter raro encontrado
    
}
    
    else
    {
        
// Los caracteres no-raros son:
        // Letras (mayusculas o minusculas),
        // Numeros
        // Subguiones y espacios
    
}

__________________
Oh hell no this shit is awesome !!!
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 04-07-2013 , 18:56   Re: si tiene signos raros que no pueda registrarse.
#12

Quote:
Originally Posted by shinoda View Post
No hay nada que explicar allí, eso es muy básico. De todas formas, regex es mejor en estos casos:

PHP Code:
#include <amxmodx>
#include <regex>

new Regex:RegexHandleiRet

new const szPattern[ ] = "[^^\w_ ]"     // Patron
new const szInput  [ ] = "1Ola k-2 ase" // Texto a analizar

public plugin_init( )
{
    new 
szError64 ]
    
    if( (
RegexHandle regex_compile(szPatterniRetszErrorcharsmax(szError))) < REGEX_OK )
    {
        
log_amx"Error (%i): %s"iRetszError )
        
pause"ad" )
    }    
}

public 
some_func( )
{
    if( 
regex_match_c(szInputRegexHandleiRet) > )
    {
        
// Caracter raro encontrado
    
}
    
    else
    {
        
// Los caracteres no-raros son:
        // Letras (mayusculas o minusculas),
        // Numeros
        // Subguiones y espacios
    
}

depende xD; igual nunca me aprendí como hacer el patron con regex xD

lucas: lo unico q hice fue chequear los caracteres... es lo mismo xD
__________________

www.amxmodx-es.com

Steam: Luchokoldo
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
Sabalero_Soy_Yo
Member
Join Date: Apr 2013
Old 04-07-2013 , 20:38  
#13

Baneado: yo use el special_contain_caracters ese que dijiste pero no me funciono.. me puse todos los simbolos raros que puedo tener en mi teclado y me dejaba registrarme igual.

shinoda ahora intentare de tu forma ;)

gracias y perdon por contestarte asi la otra ves no sabia que eras una chica xD

PHP Code:
 new const szPattern[ ] = "[^^w_ ]"     // Patron 

para que sirve eso?



edit: cada ves que intento algo para arreglar esto nunca funciona; siempre me dice que mi nombre es invalido y no se por que intente de 4 formas distintas, mi nombre me puse: Sabalero, luego intente con sabalero, con Sabalero_Soy_Yo con un monton de nombres y siempre me dice que es invalido con todas las formas que intente. !!!!!!!

Last edited by shinoda; 04-07-2013 at 23:00. Reason: Double post
Sabalero_Soy_Yo is offline
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 04-07-2013 , 22:56   Re: si tiene signos raros que no pueda registrarse.
#14

No hagas doble post, ya son varias veces que te lo están diciendo. Sólo edita el post anterior.
Quote:
Originally Posted by Sabalero_Soy_Yo View Post
PHP Code:
 new const szPattern[ ] = "[^^w_ ]"     // Patron 

para que sirve eso?
Ese es el patrón y estás copiándolo mal:

[^^w_ ]
debería ser:
[^^\w_ ]

Si en tu código tienes un #pragma ctrlchar '\', entonces debes usar:
[^\\w_ ]


Quote:
Originally Posted by Sabalero_Soy_Yo View Post
edit: cada ves que intento algo para arreglar esto nunca funciona; siempre me dice que mi nombre es invalido y no se por que intente de 4 formas distintas, mi nombre me puse: Sabalero, luego intente con sabalero, con Sabalero_Soy_Yo con un monton de nombres y siempre me dice que es invalido con todas las formas que intente. !!!!!!!
El patrón funciona bien, tu código debe estar mal.
__________________
Oh hell no this shit is awesome !!!

Last edited by shinoda; 04-07-2013 at 22:59. Reason: Fuck my keyboard
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
Sabalero_Soy_Yo
Member
Join Date: Apr 2013
Old 04-08-2013 , 17:26   Re: si tiene signos raros que no pueda registrarse.
#15

lo de rak me funciono de maravilla, gracias rak ;)

gracias shinoda pero lamentablemente no pude entender muy bien tu code pero gracias igual ;)

gracias de vuelta rak xD

ya pueden cerrar topic
Sabalero_Soy_Yo is offline
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 04-08-2013 , 18:39   Re: si tiene signos raros que no pueda registrarse.
#16

el de rak no es hardcodear al pedo, usa el codigo ascii
__________________
Find my plugins here..

Ex - Spanish Moderator.
Starsailor is offline
lucas_7_94
Leche Loco
Join Date: Mar 2009
Location: Argentina
Old 04-08-2013 , 21:54   Re: si tiene signos raros que no pueda registrarse.
#17

Puede usar las funciones que vienen por default del amxmodx..
__________________
ATWWMH - MiniDuels
Madness is like gravity, just need a little push.
lucas_7_94 is offline
Send a message via Skype™ to lucas_7_94
Starsailor
horrible hahah
Join Date: Aug 2008
Location: Buenos Aires
Old 04-08-2013 , 22:37   Re: si tiene signos raros que no pueda registrarse.
#18

Quote:
Originally Posted by lucas_7_94 View Post
Puede usar las funciones que vienen por default del amxmodx..
tiene que hacer un containi por cada signo..

mejor usar regex o el codigo ascii
__________________
Find my plugins here..

Ex - Spanish Moderator.
Starsailor is offline
LuKks
Senior Member
Join Date: Dec 2012
Location: Argentina, Santa Fe
Old 04-09-2013 , 01:26   Re: si tiene signos raros que no pueda registrarse.
#19

holas , acabo de testear lo de rak y funciona de 10 !

rak sos un kapo ;)

Last edited by LuKks; 04-09-2013 at 01:38.
LuKks is offline
baneado
Veteran Member
Join Date: Dec 2012
Location: amxmodx-es.com
Old 04-09-2013 , 09:58   Re: si tiene signos raros que no pueda registrarse.
#20

Tan difícil utilizar esto ?
PHP Code:
// Stock by Neeeeeeeeeel.- -check special characters in a string-
stock contain_special_characters(const str[])
{
    static 
len
    len 
strlen(str)
    
    for (new 
0leni++)
    {
        if (!
isalpha(str[i]) && !isdigit(str[i]))
            return 
1;
    }
    
    return 
0;


Last edited by baneado; 04-09-2013 at 09:58.
baneado is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 17:24.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode