|
这个小案例,我只利用json做了一个数据的读写,还有登录,注册时用户是否存在和密码是否正确,还有不能是中文的判断。
发一个自己写的小型的注册系统
所有的用户信息时放在Service文件中的,这个路径可以根据自己的需要去改代码路径这个项目没有做自适应,所以建议播放时最大化
c#中的方法,其实也可以用在别的语言上
判断一个字符是不是汉字通常有三种方法,第1种用 ASCII 码判断,第2种用汉字的 UNICODE 编码范围判 断,第3种用正则表达式判断,下面是具体方法。
1、用ASCII码判断
在 ASCII码表中,英文的范围是0-127,而汉字则是大于127,根据这个范围可以判断,具体代码如下:
//用ASCII码范围判断字符是不是汉字
public bool CheckStringChinese(string text)
{
bool res=false;
for(int i=0;i<text.Length;i++)
{
if((int)text>127)
res=true;
}
return res
}
2、用汉字的 UNICODE 编码范围判断
汉字的 UNICODE 编码范围是4e00-9fbb,根据此范围也可 以判断,具体代码如下:
public bool CheckStringChineseUn(string text)
{
char[]c=text.ToCharArray();
bool res=false;
for(int i=0;i<c.Length;i++)
{
if(c>=0x4e00&&c<=0x9fbb)
{
res=true;
break;
}
}
return res;
}
3、用正则表达式判断
用正则表达式判断也是根据汉字的 UNICODE 编码范围判断的,具体代码如下:
public bool CheckStringChineseReg(string text)
{
bool res=false;
if(Regex.IsMatch(text,@"[\u4e00-\u9fbb]+$"))
res=true;
return res;
这里有个小错误
//检查是否含有中文
public bool CheckChineseWordPassword(string username,string password)
{
bool isexistU = false;
bool isexistP = false;
for (int i = 0; i < username.Length; i++)
{
if ((int)username > 127 || (int)username < 0)//这里是更正过后的语句
{
isexistU = true;
}
}
for (int i = 0; i < password.Length; i++)
{
if ((int)password > 127 || (int)password < 0)
{
isexistP = true;
}
}
Debug.Log(isexistP);
Debug.Log(isexistU);
return isexistP||isexistU;
} |
|