文本框中输入特殊字符的问题

时间:2021-07-26 20:24:34
在我的程序中,需要新建用户,并可以设置密码,如何在输入用户名时限制输入空格或者标点符号等特殊字符,谢谢

6 个解决方案

#1


如果只是检测的标点符号只是英文标点的话,到是可以截断按键消息来屏蔽

#2


新建一个继承CEdit的类,重载onchar函数。
if(nchar>='0' && nchar<='0') 
//只能输入0-9之间的数字。
特殊符号一样的,只是你需要知道特殊符号的asicc码。

#3


能不能说的再详细点,如何判断输入的用户名中含有空格或者标点符号,谢谢

#4


处理WM_CHAR消息的OnChar函数
void CXXXDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)

nChar就是输入字符

if(nchar == ' '|| nchar == '\\' || nchar == '\"')
{
   return;
}

#5


同意楼上~~

#6


检测空白字符的方法是:
if(nchar == ' '|| nchar == '\n' || nchar == '\t')

另外使用ctype.h中的isspace()函数会更简单。如果函数的参数是空白字符,函数就会返回真。

#1


如果只是检测的标点符号只是英文标点的话,到是可以截断按键消息来屏蔽

#2


新建一个继承CEdit的类,重载onchar函数。
if(nchar>='0' && nchar<='0') 
//只能输入0-9之间的数字。
特殊符号一样的,只是你需要知道特殊符号的asicc码。

#3


能不能说的再详细点,如何判断输入的用户名中含有空格或者标点符号,谢谢

#4


处理WM_CHAR消息的OnChar函数
void CXXXDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)

nChar就是输入字符

if(nchar == ' '|| nchar == '\\' || nchar == '\"')
{
   return;
}

#5


同意楼上~~

#6


检测空白字符的方法是:
if(nchar == ' '|| nchar == '\n' || nchar == '\t')

另外使用ctype.h中的isspace()函数会更简单。如果函数的参数是空白字符,函数就会返回真。