如何控制输入到MaskedTextBox的URL

时间:2011-09-11 10:09:18

标签: c# winforms maskedtextbox

我已将MaskedTextBox控件添加到我的表单中,我希望用户输入一个有效的URL来控制。我输入的掩码是什么?

1 个答案:

答案 0 :(得分:2)

你真的不想掩盖一个网址,因为我相信屏蔽不支持正则表达式,面具是固定的,没有外卡。

例如,你可能有一个面具:   aaa.aaaaaa.aaa

这只适用于www.google.com

之类的内容

蒙版非常适合您知道固定长度的情况,例如日期或邮政编码。

网站的长度可以从一个站点更改为站点。在表单上使用纯文本框并使用正则表达式验证它是一个网站会更好,尽管这也不是一件容易的事。因为有效网站有许多不同的变体。

正则表达式中的类似内容可以检查网站:

^((nntp|sftp|ftp(s)?|http(s)?|gopher|news|file|telnet):\/\/)?(([a-zA-Z0-9\._-]*([a-zA-Z0-9]\.[a-zA-Z0-9])[a-zA-Z]{1,6})|(([0-9]{1,3}\.){3}[0-9]{1,3}))(:\d+)?(\/[^:][^\s]*)?$

更多信息可以在这里找到: http://regexlib.com/Search.aspx?k=URL&c=-1&m=-1&ps=100