#pragma mark- detect illegal characters
Names can only be made up of Chinese, letters or numbers
-(BOOL) Isvalidateuser: (nsstring *) text
{
nsstring * regex = @ "^[a-za-z0-9_\u4e00-\u9fa5]+$";
Nspredicate *pred = [nspredicate predicatewithformat:@ "self MATCHES%@", regex];
return [pred evaluatewithobject:text];
}
Verification code, from 0 to 9, 6 digits
-(BOOL) Isvalidatenumber: (nsstring *) text
{
NSString * regex = @ "^[0-9]{6}";
Nspredicate *pred = [nspredicate predicatewithformat:@ "self MATCHES%@", regex];
return [pred evaluatewithobject:text];
}
In the Uialert method.
-(void) Alertview: (uialertview *) Alertview clickedbuttonatindex: (nsinteger) buttonindex
{
XLOG (@ "%d", buttonindex);
if (Buttonindex = = 1)
{
// get input box
Uitextfield *tf=[alertview Textfieldatindex:0];
if ([TF. Text Trimwhitespace]. length <= 0)
{
[Mthint Toast:@ " cannot be empty " toview:self. View displaytime:2.0f];
return;
}
if (![ self isvalidateuser:tf. Text])
{
[Mthint Toast:@ " name can only be made up of Chinese, letters, or numbers " toview: Self. View displaytime:2.0f];
return;
}
if (TF. Text. length >= )
{
[Mthint Toast:@ ' name needs to be less than ten characters ' toview: Self. View displaytime:2];
return;
}
[titlevalues replaceobjectatindex:1 withobject: Tf.text];
namevalue = tf. text;
XLOG (@ "%@", TF. text);
[_tableview reloaddata];
}
}
TextView judgment format, user name, verification code