【发布时间】:2016-09-29 11:55:09
【问题描述】:
我有一个 Windows 窗体,其中有一个文本框。我想使用 Regex 检查插入的文本不包含任何其他字符,除了:
- 字母 [a-z] 或 [A-Z]
- 数字,0-9
- _(下划线)或 . (点)
我写的这行代码似乎不能正常工作。
在 VB.NET/C# 中:
Regex.IsMatch(txtCreateDomain.ToString(), "^[a-zA-Z0-9_.]*$")
例如,我想创建一个如下所示的变量:
C#
bool isValid = Regex.IsMatch(txtCreateDomain.ToString(), "^[a-zA-Z0-9_.]*$")
VB
Dim isValid As Boolean = Regex.IsMatch(txtCreateDomain.ToString(), "^[a-zA-Z0-9_.]*$")
我错过了什么?
【问题讨论】:
-
如果
txtCreateDomain是一个文本框,你应该调用txtCreateDomain.Text而不是ToString()。
标签: c# .net regex vb.net validation