Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试检测输入是否不是英文字符,将不允许输入,我正在使用下面的代码来验证输入。如果输入是非英语的,例如'ກັຫກ່ຫ່'、'你好',则代码可以正常工作。当输入包含英文字符和非英文字符时,下面的代码将允许输入通过,我不希望这种情况发生。如果在输入中检测到任何非英文字符,我如何禁止输入?
If Not Regex.IsMatch(Edt.Text, "[A-Za-z0-9]") Then End If
使用这个正则表达式:
^[A-Za-z0-9]*$
如果包含任何拉丁字母或阿拉伯数字,该Regex.IsMatch调用将成功。Edt.Text
Regex.IsMatch
Edt.Text
首先,您需要更清楚地定义问题;特别是,您需要准确确定允许使用哪些字符(考虑空格和标点符号)。
然后您需要修改正则表达式,使其匹配整个字符串,可能类似于:
"^[something]*$"
在哪里something留下作为练习。
something