I have a function in client side that like a condition:-
if (after.edit.Text.len() > 0)
if (after.edit.Text.len() < 19)
As you see these condition, now the idea is i want to add a new condition that Meaning, the name must contain a symbol
I have take a function from mta sa forum just to you understand what i meaning:-
characterName = string.gsub(tostring(characterName), " ", "_")
As i said before, i want to add a new condition that Meaning, the name must contain a symbol, and the symbole must be _ like in previous code, i want the name like John_smith, Mohamed_L'oujdi, i want if the player not typing the symbole return false.
Quote from: We3da on Mar 25, 2021, 09:51 PMi want the name like John_smith, Mohamed_L'oujdi, i want if the player not typing the symbole return false.
Considering what you said here, I made the following function that will
only return
true if the nickname format is
A_B (where A and B are letters from a/A to z/Z). It's expected to return
false otherwise.
function IsNicknameValid( nickname )
{
return regexp( @"^\a+_\a+$" ).match( nickname );
}
So, this
IsNicknameValid( "abc" );
IsNicknameValid( "_abc" );
IsNicknameValid( "abc_" );
IsNicknameValid( "abc__def" ); // Note the double underscore.
IsNicknameValid( "abc_def_ghi" );
IsNicknameValid( "_" );
IsNicknameValid( "________" );
// No numbers or special caracters allowed.
IsNicknameValid( "Hack_Man69" );
IsNicknameValid( "Mohamed_VC-MP" );
will return
false, whereas
IsNicknameValid( "abc_def" );
IsNicknameValid( "Hack_Man" );
IsNicknameValid( "Mohamed_VCMP" );
will return
true.
I used Squirrel's
regexp() function for this example. You can learn more about this function by clicking here (https://developer.electricimp.com/squirrel/regexp/regexp).
I saw the site yesterday, But didn't know how to use it. Anyway your function working great thanks.