我已将MaskedTextBox控件添加到我的表单中,我希望用户输入一个有效的URL来控制。我输入的掩码是什么?
答案 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