2

我正在尝试检测输入是否不是英文字符,将不允许输入,我正在使用下面的代码来验证输入。如果输入是非英语的,例如'ກັ​ຫ​ກ່​ຫ່''你好',则代码可以正常工作。当输入包含英文字符和非英文字符时,下面的代码将允许输入通过,我不希望这种情况发生。如果在输入中检测到任何非英文字符,我如何禁止输入?

If Not Regex.IsMatch(Edt.Text, "[A-Za-z0-9]") Then
End If 
4

2 回答 2

1

使用这个正则表达式:

^[A-Za-z0-9]*$
于 2012-07-17T03:52:04.167 回答
1

如果包含任何拉丁字母或阿拉伯数字,该Regex.IsMatch调用将成功。Edt.Text

首先,您需要更清楚地定义问题;特别是,您需要准确确定允许使用哪些字符(考虑空格和标点符号)。

然后您需要修改正则表达式,使其匹配整个字符串,可能类似于:

"^[something]*$"

在哪里something留下作为练习。

于 2012-07-17T03:52:58.297 回答